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

上传下载pdf

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