|  | @@ -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;
 |