linwenling
2023-10-23 b250c7fba2c7846a6bac2a011f7629c801d1a0c3
ruoyi-ui/src/views/device/equipmentInfo.vue
@@ -4,12 +4,12 @@
      <h1 style="font-size:21px;padding-top:30px;display: flex;justify-content: space-between;align-items: center;">
        <span>家庭设备详情</span>
        <div   style="display: flex; align-items: center;">
          <el-button size="mini" type="text"  v-print="'#printable-content'" v-hasPermi="['person:information:memo']">
          <el-button size="mini" type="text"  @click="checkNote"  v-hasPermi="['person:information:memo']">
            <div class="form" ><el-icon  style="padding-right:110px;"></el-icon>
              <span class="text" style="width: 69px;height: 26px;font-size: 16px;
            font-family: Microsoft YaHei-Regular, Microsoft YaHei; color: #EBA4AA;">备忘本</span></div>
          </el-button>
          <el-button size="mini" type="text"  @click="print()" v-hasPermi="['person:information:memo']">
          <el-button size="mini" type="text"  v-print="'#printable-content'" v-hasPermi="['person:information:memo']">
            <div class="form" ><el-icon  style="padding-right:110px;"></el-icon>
              <span class="text" style="width: 69px;height: 26px;font-size: 16px;
            font-family: Microsoft YaHei-Regular, Microsoft YaHei; color: #EBA4AA;">打印</span></div>
@@ -53,6 +53,7 @@
      </el-form-item>
      <h4 class="form-header">相关图片 </h4>
      <el-upload
        action="#"
@@ -60,6 +61,9 @@
        multiple
        :http-request="requestUpload"
        :file-list="fileList"
        :disabled="!btn"
        :class="{ hide: !btn }"
      >
        <div v-if="uploading" class="upload-status">正在上传...</div>
        <i v-if="!uploading" slot="default" class="el-icon-plus"></i>
@@ -111,6 +115,8 @@
        :on-remove="handleRemoveFile"
        :http-request="requestUpload"
        :show-file-list="true"
        :disabled="!btn"
        :class="{ hide: !btn }"
      >
        <div v-if="uploading" class="upload-status">正在上传...</div>
@@ -263,6 +269,7 @@
    else{
      document.title = "家庭设备详细信息";
      this.$route.meta.title = "家庭设备详细信息";//列表的名称
      this.btn = false;
      this.isShow=false
    }
@@ -366,9 +373,16 @@
    },
    handleFileCardPreview(file){
      this.dialogFileUrl = file.url;
      // alert(file.url)
      // this.dialogFileUrl = 'https://www.bendudu.com:8080/profile/upload/2023/10/18/20231018214647A011.doc'
      // this.dialogFileUrl = 'https://47.93.189.255:8080/profile/upload/2023/03/19/test7_20230319222030A007.jpg'
      if(this.dialogFileUrl.includes("47.93.189.255")==true)
        this.dialogFileUrl = this.dialogFileUrl.replace("47.93.189.255","www.bendudu.com")
      //alert(this.dialogFileUrl)
      const Base64 = require('js-base64').Base64
      this.desurl = process.env.VUE_APP_BASE_OTHER_API+'onlinePreview?url='+encodeURIComponent(Base64.encode(this.dialogFileUrl));
      var myWindow=window.open(this.desurl,'','width=1200,height=800,top=150,left=300');
      this.desurl = process.env.VUE_APP_BASE_OTHER_API+"preview/"+'onlinePreview?url='+encodeURIComponent(Base64.encode(this.dialogFileUrl));
      let myWindow=window.open(this.desurl,'','width=1200,height=800,top=150,left=300');
    },
    handlePictureCardPreview(file) {
      this.dialogImageUrl = file.url;
@@ -393,28 +407,6 @@
      this.dsb = false
      this.btn = true
    },
    //打印
    print()
    {
      setTimeout(() => {
        // 获取待打印的内容
            let printableContent = document.getElementById('printable-content').innerHTML;
            console.log(printableContent)
            // 创建一个新的窗口并加载打印内容
            let printWindow = window.open('', '_blank');
            printWindow.document.write('<html><head><title>打印内容</title></head><body>' + printableContent + '</body></html>');
            // 执行打印操作
            printWindow.document.close();
            // 如果内容中有图片或其他需要一定时间加载的,请使用注释中的延时打印
              printWindow.print()
            }, 1000)
         //   printWindow.print();
    },
    //查看备忘本
    checkNote(row){
@@ -424,6 +416,7 @@
    },
    requestUpload(params)
    {
      var file = params.file;
      var formData = new FormData();
      formData.append('uploadFile', file);
@@ -460,6 +453,9 @@
  display: block;
}
.hide .el-upload--picture-card {
   display: none;
}
.form{
  background:center/11% no-repeat url('../../assets/icons/form.png') ;
}