diff --git a/src/modules/inquiry/InquiryDetailView.vue b/src/modules/inquiry/InquiryDetailView.vue index 0b9bda3..01970f7 100644 --- a/src/modules/inquiry/InquiryDetailView.vue +++ b/src/modules/inquiry/InquiryDetailView.vue @@ -268,7 +268,18 @@ function quotationInfo(s: number) { return QUOTATION_STATUS_MAP[s] || { label: ` function inquiryInfo(s: number) { return INQUIRY_STATUS_MAP[s] || { label: `状态${s}`, type: 'info' } } function onBack() { router.push('/inquiry') } -function onDownloadFile(url: string, name: string) { if (url) ElMessage.info(`下载: ${name || url}`) } +function onDownloadFile(url: string, name: string) { + if (!url) return + const a = document.createElement('a') + a.href = url + a.download = name || '' + a.target = '_blank' + a.click() +} +function onPreviewFile(url: string) { + // 走预览代理(inline 输出,浏览器原生预览图片/PDF) + window.open('/other/file/preview?url=' + encodeURIComponent(url), '_blank') +} function onExportPriceComparison() { ElMessage.info('导出功能开发中') } function onViewQuotation(row: Quotation) { ElMessage.info(`查看报价: ${row.quotationEnterpriseName} (请前往询价管理)`) } function onQuote(row: Quotation) { ElMessage.info('请前往前台发起报价') } @@ -352,7 +363,8 @@ watch(inquiryId, load)