完成导出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牵扯
|
// 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({
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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 = {
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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")
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue
Block a user