优化下载

This commit is contained in:
xuxingjun
2025-08-12 14:13:34 +08:00
parent 9c8d863232
commit b18e0b9039
2 changed files with 56 additions and 51 deletions

View File

@@ -255,11 +255,13 @@
@cancel="cancelChange" @cancel="cancelChange"
/> />
</van-popup> </van-popup>
<div class="hebao" v-if="hebaoShow"> <!-- <div class="hebao"> -->
<generateImg <generateImg
v-if="hebaoShow"
@child-colse="closeHebao" @child-colse="closeHebao"
@custom-event="customEvent"
></generateImg> ></generateImg>
</div> <!-- </div> -->
<van-popup v-model="xiangqingShow" position="right" :style="{ width: '100%', height: '100%' }"> <van-popup v-model="xiangqingShow" position="right" :style="{ width: '100%', height: '100%' }">
<policyDetails <policyDetails
v-if="xiangqingShow" v-if="xiangqingShow"
@@ -631,33 +633,40 @@ export default {
message: '加载中……' message: '加载中……'
}) })
let data = {} let data = {}
if(this.dateFlag == 'all') { if(localStorage.getItem("billingShow")) {
data = { // console.log('用了');
outOrderType: this.outOrderType, // "accept",//--出单类型 承保 accept 预收 advance data = JSON.parse(localStorage.getItem("billingDetail"))
// dateFlag: this.dateFlag, // -最近一月-m,最近一年y ,全部-all }else {
dateFlag: '', // 暂不使用改参数,默认给空 // console.log('没用');
// appntDate: this.postDate, if(this.dateFlag == 'all') {
distCode: this.OrgLv2Code, data = {
depCode: this.OrgLv3Code, outOrderType: this.outOrderType, // "accept",//--出单类型 承保 accept 预收 advance
orgCode: this.OrgLv4Code, // dateFlag: this.dateFlag, // -最近一月-m,最近一年y ,全部-all
pageNum: this.pageNum, dateFlag: '', // 暂不使用改参数,默认给空
pageSize: this.pageSize // appntDate: this.postDate,
} distCode: this.OrgLv2Code,
} else { depCode: this.OrgLv3Code,
data = { orgCode: this.OrgLv4Code,
outOrderType: this.outOrderType, // "accept",//--出单类型 承保 accept 预收 advance pageNum: this.pageNum,
startDate: this.dialogForm.startDate, // "2024-09-01", pageSize: this.pageSize
endDate: this.dialogForm.endDate, //"2024-09-30", }
// dateFlag: this.dateFlag, // -最近一月-m,最近一年y ,全部-all } else {
dateFlag: '', // 暂不使用改参数,默认给空 data = {
// appntDate: this.postDate, outOrderType: this.outOrderType, // "accept",//--出单类型 承保 accept 预收 advance
distCode: this.OrgLv2Code, startDate: this.dialogForm.startDate, // "2024-09-01",
depCode: this.OrgLv3Code, endDate: this.dialogForm.endDate, //"2024-09-30",
orgCode: this.OrgLv4Code, // dateFlag: this.dateFlag, // -最近一月-m,最近一年y ,全部-all
pageNum: this.pageNum, dateFlag: '', // 暂不使用改参数,默认给空
pageSize: this.pageSize // appntDate: this.postDate,
distCode: this.OrgLv2Code,
depCode: this.OrgLv3Code,
orgCode: this.OrgLv4Code,
pageNum: this.pageNum,
pageSize: this.pageSize
}
} }
} }
localStorage.setItem("billingDetail", JSON.stringify(data))
queryOutOrderList(data).then((res) => { queryOutOrderList(data).then((res) => {
this.$toast.clear() this.$toast.clear()
if (res.result == 0) { if (res.result == 0) {
@@ -673,6 +682,7 @@ export default {
this.total = res.content.total this.total = res.content.total
this.loading = false this.loading = false
this.listShow = true this.listShow = true
localStorage.setItem("billingShow", false)
} else{ } else{
this.tableData = [] this.tableData = []
this.listShow = false this.listShow = false
@@ -856,6 +866,11 @@ export default {
closeDetails() { closeDetails() {
this.xiangqingShow = !this.xiangqingShow this.xiangqingShow = !this.xiangqingShow
}, },
customEvent() {
this.closeHebao();
// console.log('缓存变true了');
this.queryOutOrderListFunc();
},
closeHebao() { closeHebao() {
this.hebaoShow = !this.hebaoShow this.hebaoShow = !this.hebaoShow
}, },

View File

@@ -56,7 +56,7 @@ export default {
methods: { methods: {
getList() { getList() {
this.orderList = JSON.parse(localStorage.getItem('orderList')) this.orderList = JSON.parse(localStorage.getItem('orderList'))
console.log('页面数据',this.orderList); // console.log('页面数据',this.orderList);
}, },
// 将 Blob转base64 // 将 Blob转base64
blobToBase64(blob) { blobToBase64(blob) {
@@ -96,38 +96,24 @@ export default {
}, },
// 生成图片并下载 // 生成图片并下载
async domToImage(domElement, quality, callback) { async domToImage(domElement, quality, callback) {
console.log(location);
const canvas = await html2canvas(domElement, {
height: domElement.scrollHeight,
// windowHeight: domElement.scrollHeight,
useCORS: true,
backgroundColor: null,
scale: 2 // 高清处理
})
const dataURL = canvas.toDataURL('image/png');
console.log(dataURL);
this.downloadImage(dataURL);
return
html2canvas(domElement, { html2canvas(domElement, {
width: domElement.offsetWidth, width: domElement.offsetWidth,
height: domElement.offsetHeight, height: domElement.offsetHeight,
backgroundColor: '#fff', backgroundColor: '#fff',
scale: 1, scale: 1,
dpi: 300 dpi: 300,
useCORS: true,
allowTaint: true,
}).then((canvas) => { }).then((canvas) => {
// 转换canvas为PNG图片并压缩 // 转换canvas为PNG图片并压缩
this.$toast.loading({
duration: 1000, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
message: '加载中……'
})
canvas.toBlob( canvas.toBlob(
(blob) => { (blob) => {
// const a = document.createElement('a')
// a.href = URL.createObjectURL(blob)
// a.download = '业绩贺报.png'
// a.click()
// let newimg = new Image()
// newimg.src = URL.createObjectURL(blob)
// newimg.onload = function () {
// URL.revokeObjectURL(newimg.src)
// callback(newimg)
// }
this.blobToBase64(blob).then((base64String) => { this.blobToBase64(blob).then((base64String) => {
base64Excel({ base64Img: base64String }).then(res => { base64Excel({ base64Img: base64String }).then(res => {
if (res.result == '0') { if (res.result == '0') {
@@ -141,6 +127,10 @@ export default {
.catch(() => { .catch(() => {
this.$toast.fail('图片下载失败,请重新下载!') this.$toast.fail('图片下载失败,请重新下载!')
}) })
setTimeout(() => {
localStorage.setItem("billingShow", true)
location.reload(true)
}, 1000)
} }
}) })