完成导出Radionuclide的Excel的功能

This commit is contained in:
renpy 2023-07-14 18:26:20 +08:00 committed by orgin
parent c9676af104
commit 5b5145b0d6
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牵扯
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({

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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 = {

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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")
}
})
},