xgb 3 дней назад
Родитель
Сommit
c5a28802c7
2 измененных файлов с 14 добавлено и 3 удалено
  1. 2 1
      src/api/admin/sysCompany.js
  2. 12 2
      src/views/admin/sysCompany/index.vue

+ 2 - 1
src/api/admin/sysCompany.js

@@ -66,6 +66,7 @@ export function exportCompany(query) {
   return request({
     url: '/admin/company/export',
     method: 'get',
-    params: query
+    params: query,
+    responseType: 'blob'
   })
 }

+ 12 - 2
src/views/admin/sysCompany/index.vue

@@ -215,7 +215,11 @@ export default {
         },
         rules: {
           tenantName: [{ required: true, message: '请输入租户名称', trigger: 'blur' }],
-          tenantCode: [{ required: true, message: '请输入租户编码', trigger: 'blur' }]
+          tenantCode: [{ required: true, message: '请输入租户编码', trigger: 'blur' }],
+          contactPhone: [{ required: true, message: '请输入联系电话', trigger: 'blur' }],
+          contactName: [{ required: true, message: '请输入联系人', trigger: 'blur' }],
+          expireTime: [{ required: true, message: '请选择到期时间', trigger: 'change' }],
+          status: [{ required: true, message: '请选择状态', trigger: 'change' }]
         }
       }
     }
@@ -302,7 +306,13 @@ export default {
     handleExport() {
       this.exportLoading = true
       exportCompany(this.queryParams).then(response => {
-        this.download(response.msg)
+        const blob = new Blob([response], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' })
+        const url = window.URL.createObjectURL(blob)
+        const link = document.createElement('a')
+        link.href = url
+        link.download = '租户列表数据.xlsx'
+        link.click()
+        window.URL.revokeObjectURL(url)
         this.exportLoading = false
       }).catch(() => { this.exportLoading = false })
     }