完成导出Radionuclide的Excel的功能
This commit is contained in:
		
							parent
							
								
									b841f8cf6a
								
							
						
					
					
						commit
						5306706954
					
				|  | @ -61,7 +61,6 @@ export function getAction(url,parameter) { | |||
|   // update-begin--author:taoyan---date:20220421--for: VUEN-410【签名改造】 X-TIMESTAMP牵扯
 | ||||
|   let signHeader = {"X-Sign": sign,"X-TIMESTAMP": signMd5Utils.getTimestamp()}; | ||||
|   // update-end--author:taoyan---date:20220421--for: VUEN-410【签名改造】 X-TIMESTAMP牵扯
 | ||||
| 
 | ||||
|   return axios({ | ||||
|     url: url, | ||||
|     method: 'get', | ||||
|  | @ -73,6 +72,24 @@ export function getAction(url,parameter) { | |||
|   }) | ||||
| } | ||||
| 
 | ||||
| export function getFileAction(url,parameter) { | ||||
|   let sign = signMd5Utils.getSign(url, parameter); | ||||
|   //将签名和时间戳,添加在请求接口 Header
 | ||||
|   // update-begin--author:taoyan---date:20220421--for: VUEN-410【签名改造】 X-TIMESTAMP牵扯
 | ||||
|   let signHeader = {"X-Sign": sign,"X-TIMESTAMP": signMd5Utils.getTimestamp()}; | ||||
|   // update-end--author:taoyan---date:20220421--for: VUEN-410【签名改造】 X-TIMESTAMP牵扯
 | ||||
|   return axios({ | ||||
|     url: url, | ||||
|     method: 'get', | ||||
|     params: parameter, | ||||
|     responseType:"blob", | ||||
|     paramsSerializer: function (params) {   | ||||
|       return qs.stringify(params, { arrayFormat: "repeat" });   | ||||
|     }, | ||||
|     headers: signHeader | ||||
|   }) | ||||
| } | ||||
| 
 | ||||
| //deleteAction
 | ||||
| export function deleteAction(url,parameter) { | ||||
|   return axios({ | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <template> | ||||
|   <div style="height: 100%;"> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="CALIBPHD"></List> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="CALIBPHD" pageType="CALIB"></List> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <template> | ||||
|   <div style="height: 100%;"> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="DETBKPHD"></List> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="DETBKPHD" pageType="ACQ"></List> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <template> | ||||
|   <div style="height: 100%;"> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="QCPHD"></List> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="QCPHD" pageType="ACQ"></List> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <template> | ||||
|   <div style="height: 100%;"> | ||||
|     <List :stationList="stationList" :spectralQualifie="spectralQualifie" :columns="columns" :dataType="dataType" fileName="SPHDF"></List> | ||||
|     <List :stationList="stationList" :spectralQualifie="spectralQualifie" :columns="columns" :dataType="dataType" fileName="SPHDF" pageType="COLL"></List> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <template> | ||||
|   <div style="height: 100%;"> | ||||
|     <List :stationList="stationList" :spectralQualifie="spectralQualifie" :columns="columns" :dataType="dataType" fileName="SPHDP"></List> | ||||
|     <List :stationList="stationList" :spectralQualifie="spectralQualifie" :columns="columns" :dataType="dataType" fileName="SPHDP" pageType="COLL"></List> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <template> | ||||
|   <div style="height: 100%;"> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="CALIBPHD"></List> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="CALIBPHD" pageType="CALIB"></List> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <template> | ||||
|   <div style="height: 100%;"> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="DETBKPHD"></List> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="DETBKPHD" pageType="ACQ"></List> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <template> | ||||
|   <div style="height: 100%;"> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="QCPHD"></List> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="QCPHD" pageType="ACQ"></List> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <template> | ||||
|   <div style="height: 100%;"> | ||||
|     <List :stationList="stationList" :spectralQualifie="spectralQualifie" :columns="columns" :dataType="dataType" fileName="SPHDF"></List> | ||||
|     <List :stationList="stationList" :spectralQualifie="spectralQualifie" :columns="columns" :dataType="dataType" fileName="SPHDF" pageType="COLL"></List> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <template> | ||||
|   <div style="height: 100%;"> | ||||
|     <List :stationList="stationList" :spectralQualifie="spectralQualifie" :columns="columns" :dataType="dataType" fileName="SPHDP"></List> | ||||
|     <List :stationList="stationList" :spectralQualifie="spectralQualifie" :columns="columns" :dataType="dataType" fileName="SPHDP" pageType="COLL"></List> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
|  |  | |||
|  | @ -4,7 +4,7 @@ | |||
|       <!-- <search-form :items="formItems" v-model="queryParam" @search="searchQuery"> --> | ||||
|       <search-form :items="formItems" v-model="queryParam" @search="searchQueryData"> | ||||
|         <a-space style="float: right" class="btn-group" slot="additional"> | ||||
|           <a-button @click="handleEdit" type="primary"> | ||||
|           <a-button @click="handleEdit" type="primary" :disabled="dataSource.length==0"> | ||||
|             <img class="icon-edit" src="@/assets/images/global/edit.png" alt="" /> | ||||
|             Excel | ||||
|           </a-button> | ||||
|  | @ -79,7 +79,7 @@ const columns = [ | |||
|   }, | ||||
| ] | ||||
| import { JeecgListMixin } from '@/mixins/JeecgListMixin' | ||||
| import { getAction } from '../../../../../api/manage' | ||||
| import { getAction,getFileAction } from '../../../../../api/manage' | ||||
| import dateFormat from '../../../../../components/jeecg/JEasyCron/format-date' | ||||
| import Detail from "../../../detail.vue" | ||||
| export default { | ||||
|  | @ -109,7 +109,8 @@ export default { | |||
|       detailJson: {}, | ||||
|       strIds: "", | ||||
|       allChecked: false, | ||||
|       currSampleId:"" | ||||
|       currSampleId: "", | ||||
|       pageType:"ACQ" | ||||
|     } | ||||
|   }, | ||||
|   // mounted() { | ||||
|  | @ -132,6 +133,29 @@ export default { | |||
|   //   }, | ||||
|   // }, | ||||
|   methods: { | ||||
|     handleExcel() { | ||||
|       // this.queryParam = { | ||||
|       //   dataType: "S", | ||||
|       //   startTime: "2023-07-01", | ||||
|       //   endTime: "2023-07-14", | ||||
|       //   stationIds: [209], | ||||
|       //   spectralQualifie:"FULL" | ||||
|       // } | ||||
|       let params = { | ||||
|         ...this.queryParam, | ||||
|         pageType:this.pageType | ||||
|       } | ||||
|       getFileAction("/webStatistics/radionuclideExport", params).then(res => { | ||||
|         const blob = new Blob([res], { type: "application/vnd.ms-excel" }) | ||||
|         let link = document.createElement('a') | ||||
|         link.href = window.URL.createObjectURL(blob) | ||||
|         link.download = "asf" | ||||
|         document.body.appendChild(link) | ||||
|         link.click() | ||||
|         URL.revokeObjectURL(link.href) | ||||
|         document.body.removeChild(link) | ||||
|       }) | ||||
|     }, | ||||
|     searchQueryData() { | ||||
|       this.isImmediate = false | ||||
|       // this.queryParam = { | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <template> | ||||
|   <div style="height: 100%;"> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="CALIBPHD"></List> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="CALIBPHD" pageType="CALIB"></List> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <template> | ||||
|   <div style="height: 100%;"> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="DETBKPHD"></List> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="DETBKPHD" pageType="ACQ"></List> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <template> | ||||
|   <div style="height: 100%;"> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="QCPHD"></List> | ||||
|     <List :stationList="stationList" :columns="columns" :dataType="dataType" fileName="QCPHD" pageType="ACQ"></List> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <template> | ||||
|   <div style="height: 100%;"> | ||||
|     <List :stationList="stationList" :spectralQualifie="spectralQualifie" :columns="columns" :dataType="dataType" fileName="SPHDF"></List> | ||||
|     <List :stationList="stationList" :spectralQualifie="spectralQualifie" :columns="columns" :dataType="dataType" fileName="SPHDF" pageType="COLL"></List> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| <template> | ||||
|   <div style="height: 100%;"> | ||||
|     <List :stationList="stationList" :spectralQualifie="spectralQualifie" :columns="columns" :dataType="dataType" fileName="SPHDP"></List> | ||||
|     <List :stationList="stationList" :spectralQualifie="spectralQualifie" :columns="columns" :dataType="dataType" fileName="SPHDP" pageType="COLL"></List> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ | |||
|     <a-card v-if="!isDetail" :bordered="false" style="margin-left: 20px"> | ||||
|       <search-form :items="formItems" v-model="queryParam" @search="searchQueryData"> | ||||
|         <a-space style="float: right" class="btn-group" slot="additional"> | ||||
|           <a-button @click="handleEdit" type="primary"> | ||||
|           <a-button @click="handleExcel" type="primary" :disabled="dataSource.length==0"> | ||||
|             <img class="icon-edit" src="@/assets/images/global/edit.png" alt="" /> | ||||
|             Excel | ||||
|           </a-button> | ||||
|  | @ -31,7 +31,7 @@ | |||
| <script> | ||||
| 
 | ||||
| import { JeecgListMixin } from '@/mixins/JeecgListMixin' | ||||
| import { getAction } from '../../api/manage' | ||||
| import { getAction,getFileAction } from '../../api/manage' | ||||
| import dateFormat from '../../components/jeecg/JEasyCron/format-date' | ||||
| import Detail from "./detail.vue" | ||||
| export default { | ||||
|  | @ -56,6 +56,10 @@ export default { | |||
|     spectralQualifie: { | ||||
|       type: String, | ||||
|       default:"" | ||||
|     }, | ||||
|     pageType: { | ||||
|       type: String, | ||||
|       default:"" | ||||
|     } | ||||
|   }, | ||||
|   mixins: [JeecgListMixin], | ||||
|  | @ -86,9 +90,30 @@ export default { | |||
|     } | ||||
|   }, | ||||
|   methods: { | ||||
|     handleExcel() { | ||||
|       this.queryParam = { | ||||
|         dataType: "S", | ||||
|         startTime: "2023-07-01", | ||||
|         endTime: "2023-07-14", | ||||
|         stationIds: [209], | ||||
|         spectralQualifie:"FULL" | ||||
|       } | ||||
|       let params = { | ||||
|         ...this.queryParam, | ||||
|         pageType:this.pageType | ||||
|       } | ||||
|       getFileAction("/webStatistics/radionuclideExport", params).then(res => { | ||||
|         const blob = new Blob([res], { type: "application/vnd.ms-excel" }) | ||||
|         let link = document.createElement('a') | ||||
|         link.href = window.URL.createObjectURL(blob) | ||||
|         link.download = "asf" | ||||
|         document.body.appendChild(link) | ||||
|         link.click() | ||||
|         URL.revokeObjectURL(link.href) | ||||
|         document.body.removeChild(link) | ||||
|       }) | ||||
|     }, | ||||
|     searchQueryData() { | ||||
|       console.log("查询数据", this.queryParam); | ||||
|       console.log(this.dataType); | ||||
|       this.isImmediate = false | ||||
|       // this.queryParam = { | ||||
|       //   dataType: "S", | ||||
|  | @ -108,7 +133,7 @@ export default { | |||
|           this.ipagination.total = res.result.total | ||||
|           this.dataSource = res.result.records | ||||
|         } else { | ||||
|           this.$message.warning(res.message) | ||||
|           this.$message.warning("This operation fails. Contact your system administrator") | ||||
|         } | ||||
|       }) | ||||
|     }, | ||||
|  | @ -121,7 +146,7 @@ export default { | |||
|           this.detailJson = JSON.parse(JSON.stringify(this.detailJson)) | ||||
|           this.isDetail = true | ||||
|         } else { | ||||
|           this.$message.warning(res.message) | ||||
|           this.$message.warning("This operation fails. Contact your system administrator") | ||||
|         } | ||||
|       }) | ||||
|     }, | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user