mirror of
http://112.124.100.131/GFRS/ebiz-h5.git
synced 2025-12-11 20:16:44 +08:00
优化下载
This commit is contained in:
@@ -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
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user