|
@@ -46,10 +46,33 @@
|
|
|
round
|
|
|
type="primary"
|
|
|
@click="onDownload(uploadUrlItem)"
|
|
|
- v-if="checkFileSuffix(uploadUrlItem.url)"
|
|
|
+ v-if="
|
|
|
+ checkFileSuffix(uploadUrlItem.url) &&
|
|
|
+ !isCheckImage(uploadUrlItem.url)
|
|
|
+ "
|
|
|
size="mini"
|
|
|
>预览</el-button
|
|
|
>
|
|
|
+ <div
|
|
|
+ v-if="isCheckImage(uploadUrlItem.url)"
|
|
|
+ style="display: inline-flex; position: relative"
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ style="position: absolute; left: 0; top: 0"
|
|
|
+ round
|
|
|
+ type="primary"
|
|
|
+ @click="onDownload(uploadUrlItem)"
|
|
|
+ v-if="checkFileSuffix(uploadUrlItem.url)"
|
|
|
+ size="mini"
|
|
|
+ >预览</el-button
|
|
|
+ >
|
|
|
+ <el-image
|
|
|
+ style="width: 56px; height: 28px; opacity: 0"
|
|
|
+ :src="uploadUrlItem.url"
|
|
|
+ :preview-src-list="[uploadUrlItem.url]"
|
|
|
+ >
|
|
|
+ </el-image>
|
|
|
+ </div>
|
|
|
<!-- <a :href="uploadUrlItem.url" target="_blank">{{ uploadUrlItem.name || uploadUrlItem.url }}</a> -->
|
|
|
</div>
|
|
|
</template>
|
|
@@ -631,6 +654,13 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ isCheckImage(file) {
|
|
|
+ const urlArr = file.split(".");
|
|
|
+ const suffix = urlArr[urlArr.length - 1];
|
|
|
+ const imgSuffix = ["png", "jpg", "jpeg", "gif", "ico"];
|
|
|
+ console.log(imgSuffix.includes(suffix), "11");
|
|
|
+ return imgSuffix.includes(suffix);
|
|
|
+ },
|
|
|
// 获取学校列表
|
|
|
onDownload(item, type) {
|
|
|
if (type == "download") {
|
|
@@ -640,7 +670,9 @@ export default {
|
|
|
|
|
|
let urlArr = item.url.split(".");
|
|
|
let suffix = urlArr[urlArr.length - 1];
|
|
|
- if (suffix != "pdf") {
|
|
|
+ const imgSuffix = ["png", "jpg", "jpeg", "gif", "ico"];
|
|
|
+ if (imgSuffix.includes(suffix)) {
|
|
|
+ } else if (suffix != "pdf") {
|
|
|
this.previewUrl =
|
|
|
"https://view.officeapps.live.com/op/view.aspx?src=" + item.url;
|
|
|
window.open(this.previewUrl);
|
|
@@ -724,13 +756,17 @@ export default {
|
|
|
checkFileSuffix(url) {
|
|
|
let urlArr = url.split(".");
|
|
|
let suffix = urlArr[urlArr.length - 1];
|
|
|
- if (
|
|
|
- suffix == "xlsx" ||
|
|
|
- suffix == "xls" ||
|
|
|
- suffix == "doc" ||
|
|
|
- suffix == "docx" ||
|
|
|
- suffix == "pdf"
|
|
|
- ) {
|
|
|
+ const passSuffix = [
|
|
|
+ "xlsx",
|
|
|
+ "xls",
|
|
|
+ "pdf",
|
|
|
+ "png",
|
|
|
+ "jpg",
|
|
|
+ "jpeg",
|
|
|
+ "gif",
|
|
|
+ "ico",
|
|
|
+ ];
|
|
|
+ if (passSuffix.includes(suffix)) {
|
|
|
return true;
|
|
|
} else {
|
|
|
return false;
|