完成导出Radionuclide的Excel的功能

This commit is contained in:
renpy 2023-07-14 18:26:20 +08:00
parent b841f8cf6a
commit 5306706954
18 changed files with 91 additions and 25 deletions

View File

@ -61,7 +61,6 @@ export function getAction(url,parameter) {
// update-begin--author:taoyan---date:20220421--for: VUEN-410【签名改造】 X-TIMESTAMP牵扯 // update-begin--author:taoyan---date:20220421--for: VUEN-410【签名改造】 X-TIMESTAMP牵扯
let signHeader = {"X-Sign": sign,"X-TIMESTAMP": signMd5Utils.getTimestamp()}; let signHeader = {"X-Sign": sign,"X-TIMESTAMP": signMd5Utils.getTimestamp()};
// update-end--author:taoyan---date:20220421--for: VUEN-410【签名改造】 X-TIMESTAMP牵扯 // update-end--author:taoyan---date:20220421--for: VUEN-410【签名改造】 X-TIMESTAMP牵扯
return axios({ return axios({
url: url, url: url,
method: 'get', 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 //deleteAction
export function deleteAction(url,parameter) { export function deleteAction(url,parameter) {
return axios({ return axios({

View File

@ -1,6 +1,6 @@
<template> <template>
<div style="height: 100%;"> <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> </div>
</template> </template>

View File

@ -1,6 +1,6 @@
<template> <template>
<div style="height: 100%;"> <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> </div>
</template> </template>

View File

@ -1,6 +1,6 @@
<template> <template>
<div style="height: 100%;"> <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> </div>
</template> </template>

View File

@ -1,6 +1,6 @@
<template> <template>
<div style="height: 100%;"> <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> </div>
</template> </template>

View File

@ -1,6 +1,6 @@
<template> <template>
<div style="height: 100%;"> <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> </div>
</template> </template>

View File

@ -1,6 +1,6 @@
<template> <template>
<div style="height: 100%;"> <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> </div>
</template> </template>

View File

@ -1,6 +1,6 @@
<template> <template>
<div style="height: 100%;"> <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> </div>
</template> </template>

View File

@ -1,6 +1,6 @@
<template> <template>
<div style="height: 100%;"> <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> </div>
</template> </template>

View File

@ -1,6 +1,6 @@
<template> <template>
<div style="height: 100%;"> <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> </div>
</template> </template>

View File

@ -1,6 +1,6 @@
<template> <template>
<div style="height: 100%;"> <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> </div>
</template> </template>

View File

@ -4,7 +4,7 @@
<!-- <search-form :items="formItems" v-model="queryParam" @search="searchQuery"> --> <!-- <search-form :items="formItems" v-model="queryParam" @search="searchQuery"> -->
<search-form :items="formItems" v-model="queryParam" @search="searchQueryData"> <search-form :items="formItems" v-model="queryParam" @search="searchQueryData">
<a-space style="float: right" class="btn-group" slot="additional"> <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="" /> <img class="icon-edit" src="@/assets/images/global/edit.png" alt="" />
Excel Excel
</a-button> </a-button>
@ -79,7 +79,7 @@ const columns = [
}, },
] ]
import { JeecgListMixin } from '@/mixins/JeecgListMixin' 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 dateFormat from '../../../../../components/jeecg/JEasyCron/format-date'
import Detail from "../../../detail.vue" import Detail from "../../../detail.vue"
export default { export default {
@ -109,7 +109,8 @@ export default {
detailJson: {}, detailJson: {},
strIds: "", strIds: "",
allChecked: false, allChecked: false,
currSampleId:"" currSampleId: "",
pageType:"ACQ"
} }
}, },
// mounted() { // mounted() {
@ -132,6 +133,29 @@ export default {
// }, // },
// }, // },
methods: { 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() { searchQueryData() {
this.isImmediate = false this.isImmediate = false
// this.queryParam = { // this.queryParam = {

View File

@ -1,6 +1,6 @@
<template> <template>
<div style="height: 100%;"> <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> </div>
</template> </template>

View File

@ -1,6 +1,6 @@
<template> <template>
<div style="height: 100%;"> <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> </div>
</template> </template>

View File

@ -1,6 +1,6 @@
<template> <template>
<div style="height: 100%;"> <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> </div>
</template> </template>

View File

@ -1,6 +1,6 @@
<template> <template>
<div style="height: 100%;"> <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> </div>
</template> </template>

View File

@ -1,6 +1,6 @@
<template> <template>
<div style="height: 100%;"> <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> </div>
</template> </template>

View File

@ -3,7 +3,7 @@
<a-card v-if="!isDetail" :bordered="false" style="margin-left: 20px"> <a-card v-if="!isDetail" :bordered="false" style="margin-left: 20px">
<search-form :items="formItems" v-model="queryParam" @search="searchQueryData"> <search-form :items="formItems" v-model="queryParam" @search="searchQueryData">
<a-space style="float: right" class="btn-group" slot="additional"> <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="" /> <img class="icon-edit" src="@/assets/images/global/edit.png" alt="" />
Excel Excel
</a-button> </a-button>
@ -31,7 +31,7 @@
<script> <script>
import { JeecgListMixin } from '@/mixins/JeecgListMixin' 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 dateFormat from '../../components/jeecg/JEasyCron/format-date'
import Detail from "./detail.vue" import Detail from "./detail.vue"
export default { export default {
@ -56,6 +56,10 @@ export default {
spectralQualifie: { spectralQualifie: {
type: String, type: String,
default:"" default:""
},
pageType: {
type: String,
default:""
} }
}, },
mixins: [JeecgListMixin], mixins: [JeecgListMixin],
@ -86,9 +90,30 @@ export default {
} }
}, },
methods: { 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() { searchQueryData() {
console.log("查询数据", this.queryParam);
console.log(this.dataType);
this.isImmediate = false this.isImmediate = false
// this.queryParam = { // this.queryParam = {
// dataType: "S", // dataType: "S",
@ -108,7 +133,7 @@ export default {
this.ipagination.total = res.result.total this.ipagination.total = res.result.total
this.dataSource = res.result.records this.dataSource = res.result.records
} else { } 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.detailJson = JSON.parse(JSON.stringify(this.detailJson))
this.isDetail = true this.isDetail = true
} else { } else {
this.$message.warning(res.message) this.$message.warning("This operation fails. Contact your system administrator")
} }
}) })
}, },