pengyh 1 år sedan
förälder
incheckning
1bbe2ab632

+ 1 - 1
src/api/workOrder/rewardsPunishmentsOrder.js

@@ -12,7 +12,7 @@ export function listPageV2(data) {
 //导出
 export function pageExport(data, name) {
   return postBlob({
-    url: '/examine/project/list/export/export',
+    url: '/examine/project/list/export',
     data,
     name
   })

+ 34 - 0
src/utils/util.js

@@ -70,6 +70,40 @@ export function downloadFiles(url, params = {}) {
   window.open(process.env.VUE_APP_BASE_API + newUrl)
 }
 
+export function downloadFiles2(url, params = {}, name) {
+  const newParams = deleteEmptyObj(params)
+  const newUrl = createParamsUrl(url, newParams)
+
+  axios({
+    url: process.env.VUE_APP_BASE_API + newUrl,
+    method: 'get',
+    responseType: 'blob',
+    headers: {
+      'x-token': getToken()
+    }
+  }).then(res => {
+    var blob = new Blob([res.data], {
+      type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document;charset=utf-8'
+    })
+    var filename = name + '.xlsx'
+    var downloadElement = document.createElement('a')
+    var href = window.URL.createObjectURL(blob) // 创建下载的链接
+    downloadElement.style.display = 'none'
+    downloadElement.href = href
+    downloadElement.download = filename // 下载后文件名
+    document.body.appendChild(downloadElement)
+    downloadElement.click() // 点击下载
+    document.body.removeChild(downloadElement) // 下载完成移除元素
+    window.URL.revokeObjectURL(href) // 释放掉blob对象
+  })
+
+  // params['x-token'] = getToken()
+  // const newParams = deleteEmptyObj(params)
+  // const newUrl = createParamsUrl(url, newParams)
+  // console.log(process.env.VUE_APP_BASE_API + newUrl)
+  // window.open(process.env.VUE_APP_BASE_API + newUrl)
+}
+
 /**
  * 导入功能
  * @param {*} url

+ 13 - 4
src/views/workOrder/settleAccountsManagement/summaryBill/detailList.vue

@@ -4,7 +4,7 @@
 		<el-divider></el-divider>
 		<!-- 筛选条件 -->
 		<div class="screen-container">
-			<div class="top clearfix"><div class="title fl">条件筛选</div></div>
+			<!-- <div class="top clearfix"><div class="title fl">条件筛选</div></div> -->
 			<el-form ref="screenForm" :model="screenForm" label-width="110px" size="small" label-position="left">
 				<el-row :gutter="20">
 					<el-col :span="6">
@@ -140,6 +140,7 @@
 
 <script>
 	import { listPageV2,pageExport, cancel } from "@/api/workOrder/summaryBillDetail";
+	import { downloadFiles2 } from "@/utils/util.js";
 	export default {
 		props: ['id','title'],
 		data() {
@@ -171,9 +172,17 @@
 				this.$emit('back');
 			},
 			derive(){
-				pageExport({id: this.id},'汇总结算单明细').then(res => {
-					
-				})
+				downloadFiles2('settle/order/export/pool/detail',{
+					id: this.id,
+					customerMobile: this.screenForm.customerMobile,
+					customerName: this.screenForm.customerName,
+					idcard: this.screenForm.idcard,
+					mobile: this.screenForm.mobile,
+					orderSmallType: this.screenForm.orderSmallType,
+					orderBaseId: this.screenForm.orderBaseId,
+					settleOrderType: this.screenForm.settleOrderType,
+					workerName: this.screenForm.workerName,
+				},'汇总结算单明细')
 			},
 			getList(){
 				this.cellList = []