提交 750e28b0 authored 作者: 刘旭's avatar 刘旭

上传下载pdf

上级 f53c006a
......@@ -8,6 +8,9 @@
<u-button type="primary" size="mini" style="margin: 0 0 0 20rpx; " @tap="downXLSX">
下载xlsx
</u-button>
<u-button type="primary" size="mini" style="margin: 0 0 0 20rpx; " @tap="downPDF">
下载pdf
</u-button>
</view>
<text class="quotation-details" @tap="show = true">报价详情</text>
</view>
......@@ -110,6 +113,11 @@ let downXLSX = () => {
showModel.value = true;
};
let downPDF = () => {
content.value = '如要获取最新pdf,请点击取消,重新报价后下载';
showModel.value = true;
};
// 重新报价
let modelConfirm = () => {
if (content.value === '确认重新报价?') {
......@@ -122,26 +130,11 @@ let modelConfirm = () => {
}, 100);
}
});
} else {
} else if (content.value === '如要获取最新pdf,请点击取消,重新报价后下载')
open(baseUrl + '/wx/quotation/download/pdf?orderId=' + orderId.value)
else
open(baseUrl + '/wx/quotation/download?orderId=' + orderId.value)
// uni.downloadFile({
// url: baseUrl + '/wx/quotation/download?orderId=' + orderId.value,
// header: {
// Authorization: uni.getStorageSync('token'),
// 'Content-Type': 'application/octet-stream;charset=UTF-8',
// },
// success: (res: any) => {
// // getHeaders(baseUrl + '/wx/quotation/download?orderId=' + orderId.value)
// // let downloadElement = document.createElement('a');
// // downloadElement.href = res.tempFilePath;
// // downloadElement.download = orderId.value + '.xlsx'; //下载后文件名
// // document.body.appendChild(downloadElement);
// // downloadElement.click(); //点击下载
// // document.body.removeChild(downloadElement); //下载完成移除元素
// // window.URL.revokeObjectURL(res.tempFilePath); //释放掉blob对象
// },
// });
}
};
let modelCancel = () => {
......@@ -210,7 +203,8 @@ onBackPress((options: any) => {
let pages = getCurrentPages(); // 当前页面路由
let route = pages[pages.length - 2].route; // 上一个页面路由
if (options.from === 'backbutton' && route == 'pages/order/quotation')
return uni.navigateBack({ delta: 4 })
// return uni.navigateBack({ delta: 4 })
return uni.reLaunch({ url: '/' })
})
</script>
......
......@@ -125,6 +125,8 @@
<u-select v-model="deliveryShow" :list="deliveryList" @confirm="deliveryConfirm" />
<!-- <order-form ref="orderRef" @onSubmit="onSubmit" /> -->
<u-modal v-model="showModel" :content="content" @confirm="modelConfirm" @cancel="modelCancel" showCancelButton />
<u-action-sheet :list="list" v-model="showSheet" :mask-close-able="false" @click="handleSheet"
@close="modelCancel" />
</template>
<script setup lang="ts">
......@@ -147,7 +149,7 @@ let guaranteeShow = ref(false)
let paymentShow = ref(false)
let deliveryShow = ref(false)
let showModel = ref(false)
let content = ref('是否下载execl?')
let content = ref('是否下载execl/pdf?')
let formData = ref({
attend: '',
tel: '',
......@@ -170,6 +172,14 @@ let formData = ref({
}); // 报价单数据
let detailData = ref([] as any)
let list = ref([
{
text: '下载execl'
}, {
text: '下载pdf'
}])
let showSheet = ref(false)
let rules = ref({
attend: [{ required: true, message: '请输入发货人', trigger: 'blur' }],
tel: [{ required: true, message: '请输入发货人手机号', trigger: 'blur' },
......@@ -364,23 +374,18 @@ let submit = () => {
// 确认下载xlsx
let modelConfirm = () => {
open(baseUrl + '/wx/quotation/download?orderId=' + orderId.value)
// uni.downloadFile({
// url: baseUrl + '/wx/quotation/download?orderId=' + orderId.value,
// header: {'Authorization': uni.getStorageSync('token'), 'Content-Type': 'application/octet-stream;charset=UTF-8'},
// success: (res: any) => {
// let downloadElement = document.createElement('a');
// downloadElement.href = res.tempFilePath;
// downloadElement.download = orderId.value + '.xlsx'; //下载后文件名
// document.body.appendChild(downloadElement);
// downloadElement.click(); //点击下载
// document.body.removeChild(downloadElement); //下载完成移除元素
// window.URL.revokeObjectURL(res.tempFilePath); //释放掉blob对象
// uni.redirectTo({
// url: './editQuotation?orderId=' + orderId.value
// })
// }
// })
showModel.value = false
showSheet.value = true
}
let handleSheet = (index: number) => {
console.log(index);
// if (index)
// open(baseUrl + '/wx/quotation/download/pdf?orderId=' + orderId.value)
// else
// open(baseUrl + '/wx/quotation/download?orderId=' + orderId.value)
// uni.navigateBack({ delta: 1 })
showSheet.value = false
}
// 点击取消按钮
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论