This commit is contained in:
bb_pan 2025-12-29 10:09:44 +08:00
parent 987388f71b
commit 03b92f97e7
2 changed files with 32 additions and 6 deletions

View File

@ -234,6 +234,13 @@
<!-- 文件格式下载图片格式预览 -->
<div slot="file" slot-scope="{ file }">
<img
v-if="isPdf(file)"
class="el-upload-list__item-thumbnail"
src="@/assets/images/pdf.png"
alt=""
/>
<img
v-else
class="el-upload-list__item-thumbnail"
:src="file.url"
alt=""
@ -689,6 +696,11 @@ export default {
}
},
methods: {
isPdf(file) {
const url = file.response ? file.response.data.url : file.url.replaceAll('#', '%23')
if (!url) return false
return url.toLowerCase().includes('.pdf')
},
/** 获取分公司下拉 */
async getImpUnitOptions() {
try {
@ -1570,6 +1582,10 @@ export default {
console.log("xxxxxxxxxxxx",file)
this.dialogImageUrl =file.response ? file.response.data.url : file.url.replaceAll('#', '%23')
console.log("zzzzzzzzzz",this.dialogImageUrl)
if (this.isPdf(file)) {
window.open(this.dialogImageUrl, '_blank')
return
}
// const parts = file.name ? file.name:file.url.split('.')
// console.log("yyyyyyyyy",parts)
// const extension = parts?.pop()

View File

@ -175,7 +175,8 @@
>
<!-- 文件格式下载图片格式预览 -->
<div slot="file" slot-scope="{ file }">
<img class="el-upload-list__item-thumbnail" :src="file.url" alt="" />
<img v-if="isPdf(file)" class="el-upload-list__item-thumbnail" src="@/assets/images/pdf.png" alt="" />
<img v-else class="el-upload-list__item-thumbnail" :src="file.url" alt="" />
<span class="el-upload-list__item-actions">
<span class="el-upload-list__item-preview" @click="picturePreviewFbs(file)">
@ -599,6 +600,11 @@ export default {
}
},
methods: {
isPdf(file) {
const url = file.response ? file.response.data.url : file.url.replaceAll('#', '%23')
if (!url) return false
return url.toLowerCase().includes('.pdf')
},
//
handleQuery() {
//
@ -730,12 +736,12 @@ export default {
isTeamSelected(teamName) {
// teamName teamName
if (this.maForm.backTeamId) {
const selectedBackTeam = this.uniteList.find(item => item.id === this.maForm.backTeamId);
const selectedBackTeam = this.uniteList.find(item => item.id === this.maForm.backTeamId)
if (selectedBackTeam && selectedBackTeam.teamName === teamName) {
return true; //
return true //
}
}
return false; //
return false //
},
//
async getMaTypeOpt() {
@ -837,11 +843,11 @@ export default {
if (!val) return
this.maForm.backTeamName = this.uniteList.find(item => item.id === val).teamName
//
this.maForm.leaseTeamName = '';
this.maForm.leaseTeamName = ''
this.getAgreementId()
},
projectChange(val) {
this.maForm.backTeamId=undefined;
this.maForm.backTeamId = undefined
const obj = this.projectList.find(item => item.proId === val)
console.log('🚀 ~ projectChange ~ obj:', obj)
if (!val) {
@ -1303,6 +1309,10 @@ export default {
console.log('xxxxxxxxxxxx', file)
this.dialogImageUrl = file.response ? file.response.data.url : file.url.replaceAll('#', '%23')
console.log('zzzzzzzzzz', this.dialogImageUrl)
if (this.isPdf(file)) {
window.open(this.dialogImageUrl, '_blank')
return
}
// const parts = file.name ? file.name:file.url.split('.')
// console.log("yyyyyyyyy",parts)
// const extension = parts?.pop()