ly 2 лет назад
Родитель
Сommit
5ae78235a7

+ 6 - 0
master/src/main/java/com/ruoyi/common/utils/DateUtils.java

@@ -25,6 +25,7 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils
     public static String YYYYMMDDHHMMSS = "yyyyMMddHHmmss";
 
     public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
+    public static String YYYY_MM_DD_HH_MM = "yyyy-MM-dd HH:mm";
 
     private static String[] parsePatterns = {
             "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM",
@@ -71,6 +72,11 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils
         return parseDateToStr(YYYY_MM_DD, date);
     }
 
+    public static final String dateTimeMin(final Date date)
+    {
+        return parseDateToStr(YYYY_MM_DD_HH_MM, date);
+    }
+
     public static final String parseDateToStr(final String format, final Date date)
     {
         return new SimpleDateFormat(format).format(date);

+ 45 - 9
master/src/main/java/com/ruoyi/project/apply/controller/TApplyOfflinevalveController.java

@@ -332,13 +332,49 @@ public class TApplyOfflinevalveController extends BaseController {
         params.put("unit", Texts.of(tApplyOfflinevalve.getUnit()).fontSize(10).bold().create());
         params.put("offlineReason", Texts.of(tApplyOfflinevalve.getOfflineReason()).fontSize(10).bold().create());
         params.put("safa", Texts.of(tApplyOfflinevalve.getSafa()).fontSize(10).bold().create());
-        params.put("executor", Texts.of(tApplyOfflinevalve.getExecutor()).fontSize(10).bold().create());
-        params.put("confirmer", Texts.of(tApplyOfflinevalve.getConfirmer()).fontSize(10).bold().create());
-        params.put("applicant", Texts.of(tApplyOfflinevalve.getApplicant()).fontSize(10).bold().create());
-        params.put("approver", Texts.of(tApplyOfflinevalve.getApprover()).fontSize(10).bold().create());
-        params.put("lockConfirmer1", Texts.of(tApplyOfflinevalve.getLockConfirmer1()).fontSize(10).bold().create());
-        params.put("lockConfirmer2", Texts.of(tApplyOfflinevalve.getLockConfirmer2()).fontSize(10).bold().create());
-        params.put("infoConfirmer", Texts.of(tApplyOfflinevalve.getInfoConfirmer()).fontSize(10).bold().create());
+        if (StringUtils.isNotEmpty(tApplyOfflinevalve.getExecutor())) {
+            SysUser sysUser = userService.selectUserById(Long.parseLong(tApplyOfflinevalve.getExecutor()));
+            params.put("executor", Texts.of(sysUser.getNickName()).fontSize(10).bold().create());
+        }
+        if (tApplyOfflinevalve.getExecutionTime() != null) {//临时措施执行时间
+            params.put("execT", Texts.of(DateUtils.dateTimeMin(tApplyOfflinevalve.getExecutionTime())).fontSize(9).bold().create());
+        }
+        if (StringUtils.isNotEmpty(tApplyOfflinevalve.getConfirmer())) {
+            SysUser sysUser = userService.selectUserById(Long.parseLong(tApplyOfflinevalve.getConfirmer()));
+            params.put("confirmer", Texts.of(sysUser.getNickName()).fontSize(10).bold().create());
+        }
+        if (tApplyOfflinevalve.getTemporaryTime() != null) {//临时措施确认时间
+            params.put("tpT", Texts.of(DateUtils.dateTimeMin(tApplyOfflinevalve.getTemporaryTime())).fontSize(9).bold().create());
+        }
+        if (StringUtils.isNotEmpty(tApplyOfflinevalve.getApplicant())) {
+            SysUser sysUser = userService.selectUserById(Long.parseLong(tApplyOfflinevalve.getApplicant()));
+            params.put("applicant", Texts.of(sysUser.getNickName()).fontSize(10).bold().create());
+        }
+        if (tApplyOfflinevalve.getApplicationTime() != null) {//申请时间
+            params.put("applicationTime", Texts.of(DateUtils.dateTimeMin(tApplyOfflinevalve.getApplicationTime())).fontSize(9).bold().create());
+        }
+        if (StringUtils.isNotEmpty(tApplyOfflinevalve.getApprover())) {
+            SysUser sysUser = userService.selectUserById(Long.parseLong(tApplyOfflinevalve.getApprover()));
+            params.put("approver", Texts.of(sysUser.getNickName()).fontSize(10).bold().create());
+        }
+        if (tApplyOfflinevalve.getApproveTime() != null) {//批准时间
+            params.put("approveTime", Texts.of(DateUtils.dateTimeMin(tApplyOfflinevalve.getApproveTime())).fontSize(9).bold().create());
+        }
+        if (StringUtils.isNotEmpty(tApplyOfflinevalve.getLockConfirmer1())) {
+            SysUser sysUser = userService.selectUserById(Long.parseLong(tApplyOfflinevalve.getLockConfirmer1()));
+            params.put("lockConfirmer1", Texts.of(sysUser.getNickName()).fontSize(10).bold().create());
+        }
+        if (StringUtils.isNotEmpty(tApplyOfflinevalve.getLockConfirmer2())) {
+            SysUser sysUser = userService.selectUserById(Long.parseLong(tApplyOfflinevalve.getLockConfirmer2()));
+            params.put("lockConfirmer2", Texts.of(sysUser.getNickName()).fontSize(10).bold().create());
+        }
+        if (StringUtils.isNotEmpty(tApplyOfflinevalve.getInfoConfirmer())) {
+            SysUser sysUser = userService.selectUserById(Long.parseLong(tApplyOfflinevalve.getInfoConfirmer()));
+            params.put("infoConfirmer", Texts.of(sysUser.getNickName()).fontSize(10).bold().create());
+        }
+        if (tApplyOfflinevalve.getConfirmTime() != null) {//确认时间
+            params.put("confirmTime", Texts.of(DateUtils.dateTimeMin(tApplyOfflinevalve.getConfirmTime())).fontSize(9).bold().create());
+        }
         params.put("remarks", Texts.of(tApplyOfflinevalve.getRemarks()).fontSize(10).bold().create());
         getCheck(params,tApplyOfflinevalve.getDisassembly(),"d1" ,"d2");
         getCheck(params,tApplyOfflinevalve.getDisassembly(),"d3");
@@ -402,8 +438,8 @@ public class TApplyOfflinevalveController extends BaseController {
     public void getCheck (Map<String, Object> params, String value , String check1){
         if ("NA".equals(value)) {
             params.put(check1,new TextRenderData("\u00FE",new Style("Wingdings",9)));
-        } {
-            params.put(check1,new TextRenderData("\u00FE",new Style("Wingdings",9)));
+        } else {
+            params.put(check1,new TextRenderData("\u006F",new Style("Wingdings",9)));
         }
     }
 }

+ 186 - 0
master/src/main/java/com/ruoyi/project/apply/controller/TApplySafetychangeController.java

@@ -1,19 +1,27 @@
 package com.ruoyi.project.apply.controller;
 
+import com.deepoove.poi.XWPFTemplate;
+import com.deepoove.poi.data.TextRenderData;
+import com.deepoove.poi.data.Texts;
+import com.deepoove.poi.data.style.Style;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.file.FileUploadUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.framework.aspectj.lang.annotation.Log;
 import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
+import com.ruoyi.framework.config.RuoYiConfig;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.framework.web.page.TableDataInfo;
+import com.ruoyi.project.apply.domain.TApplyOfflinevalve;
 import com.ruoyi.project.apply.domain.TApplySafetychange;
 import com.ruoyi.project.apply.service.ITApplySafetychangeService;
 import com.ruoyi.project.approve.damain.DevTask;
 import com.ruoyi.project.plant.domain.TStaffmgr;
 import com.ruoyi.project.system.domain.SysUser;
 import com.ruoyi.project.system.service.ISysUserService;
+import io.jsonwebtoken.lang.Assert;
 import org.activiti.engine.ProcessEngine;
 import org.activiti.engine.ProcessEngines;
 import org.activiti.engine.RuntimeService;
@@ -25,6 +33,9 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
@@ -252,4 +263,179 @@ public class TApplySafetychangeController extends BaseController {
     public AjaxResult remove(@PathVariable Long[] ids) {
         return toAjax(tApplySafetychangeService.deleteTApplySafetychangeByIds(ids));
     }
+
+    /**
+     * @param id
+     * @return
+     * @throws IOException
+     */
+    @GetMapping("/wordView/{id}")
+    public AjaxResult wordView(@PathVariable Long id) throws IOException {
+        //根据ID查询并生成
+        String url = PreView(id);
+        return AjaxResult.success(url);
+    }
+
+    /**
+     * @param id 生成文件名
+     * @return
+     * @throws IOException
+     */
+    public String PreView(Long id) throws IOException {
+        //根据ID查询并生成
+        TApplySafetychange tApplySafetychange = tApplySafetychangeService.selectTApplySafetychangeById(id);
+        String url = this.createApplySafetychangeWord(tApplySafetychange);
+        return url;
+    }
+
+    /**
+     * 生成word
+     */
+    public String createApplySafetychangeWord(TApplySafetychange tApplySafetychange) throws IOException {
+        //生成word
+        //渲染文本
+        Map<String, Object> params = getWordData(tApplySafetychange);
+        // 模板路径
+        String templatePath = "static/word/apply/applySafetychange.docx";
+        // 生成word的路径
+        String fileDir = RuoYiConfig.getProfile() + "/" + "apply/applySafetychange";
+        // 生成word的文件名称
+        String fileName = tApplySafetychange.getId() + ".docx";
+        String wordPath = this.createWord(templatePath, fileDir, fileName, params);
+        return wordPath;
+    }
+
+    /**
+     * 获取word数据
+     */
+    public Map<String, Object> getWordData(TApplySafetychange tApplySafetychange) {
+        Map<String, Object> params = new HashMap<>();
+        params.put("changeDescribe", Texts.of(tApplySafetychange.getChangeDescribe()).fontSize(10).bold().create());
+        params.put("changeReason", Texts.of(tApplySafetychange.getChangeReason()).fontSize(10).bold().create());
+        if (StringUtils.isNotEmpty(tApplySafetychange.getApplicant())) {//申请人
+            SysUser sysUser = userService.selectUserById(Long.parseLong(tApplySafetychange.getApplicant()));
+            params.put("applicant", Texts.of(sysUser.getNickName()).fontSize(10).bold().create());
+        }
+        if (tApplySafetychange.getApplicationTime() != null) {//申请时间
+            params.put("applicationTime", Texts.of(DateUtils.dateTimeMin(tApplySafetychange.getApplicationTime())).fontSize(9).bold().create());
+        }
+        params.put("safa", Texts.of(tApplySafetychange.getSafa()).fontSize(10).bold().create());
+        if (StringUtils.isNotEmpty(tApplySafetychange.getSafaer())) {//安全评估人
+            SysUser sysUser = userService.selectUserById(Long.parseLong(tApplySafetychange.getSafaer()));
+            params.put("safaer", Texts.of(sysUser.getNickName()).fontSize(10).bold().create());
+        }
+
+        if (tApplySafetychange.getSafaTime() != null) {//安全评估时间
+            params.put("safaTime", Texts.of(DateUtils.dateTimeMin(tApplySafetychange.getSafaTime())).fontSize(9).bold().create());
+        }
+        if (StringUtils.isNotEmpty(tApplySafetychange.getApprover())) {//批准人
+            SysUser sysUser = userService.selectUserById(Long.parseLong(tApplySafetychange.getApprover()));
+            params.put("approver", Texts.of(sysUser.getNickName()).fontSize(10).bold().create());
+        }
+        if (tApplySafetychange.getApplicationTime() != null) {//批准时间
+            params.put("approveTime", Texts.of(DateUtils.dateTimeMin(tApplySafetychange.getApplicationTime())).fontSize(9).bold().create());
+        }
+        if (StringUtils.isNotEmpty(tApplySafetychange.getExecutor())) {//临时安全措施执行人
+            SysUser sysUser = userService.selectUserById(Long.parseLong(tApplySafetychange.getExecutor()));
+            params.put("exe", Texts.of(sysUser.getNickName()).fontSize(10).bold().create());
+        }
+        if (tApplySafetychange.getExecutionTime() != null) {//临时安全措施执行(时间)
+            params.put("exeT", Texts.of(DateUtils.dateTimeMin(tApplySafetychange.getExecutionTime())).fontSize(9).bold().create());
+        }
+        if (StringUtils.isNotEmpty(tApplySafetychange.getConfirmer())) {//临时安全措施确认人
+            SysUser sysUser = userService.selectUserById(Long.parseLong(tApplySafetychange.getConfirmer()));
+            params.put("con", Texts.of(sysUser.getNickName()).fontSize(10).bold().create());
+        }
+        if (tApplySafetychange.getConfirmTime() != null) {//临时安全措施确认(时间)
+            params.put("conT", Texts.of(DateUtils.dateTimeMin(tApplySafetychange.getConfirmTime())).fontSize(9).bold().create());
+        }
+        params.put("changeExecution", Texts.of(tApplySafetychange.getChangeExecution()).fontSize(10).bold().create());
+
+        if (StringUtils.isNotEmpty(tApplySafetychange.getChangeExecutor())) {//执行人
+            SysUser sysUser = userService.selectUserById(Long.parseLong(tApplySafetychange.getChangeExecutor()));
+            params.put("changeExecutor", Texts.of(sysUser.getNickName()).fontSize(10).bold().create());
+        }
+        if (tApplySafetychange.getChangeExecutorTime() != null) {//执行时间)
+            params.put("changeExecutorTime", Texts.of(DateUtils.dateTimeMin(tApplySafetychange.getChangeExecutorTime())).fontSize(9).bold().create());
+        }
+        getCheck(params,tApplySafetychange.getResetConfirm(),"resetConfirm1" ,"resetConfirm2");
+
+        if (StringUtils.isNotEmpty(tApplySafetychange.getResetConfirmer1())) {//状态恢复,确认人1
+            SysUser sysUser = userService.selectUserById(Long.parseLong(tApplySafetychange.getResetConfirmer1()));
+            params.put("resetConfirmer1", Texts.of(sysUser.getNickName()).fontSize(10).bold().create());
+        }
+        if (tApplySafetychange.getResetConfirmTime1() != null) {//状态恢复,确认人1时间)
+            params.put("resetConfirmTime1", Texts.of(DateUtils.dateTimeMin(tApplySafetychange.getResetConfirmTime1())).fontSize(9).bold().create());
+        }
+        if (StringUtils.isNotEmpty(tApplySafetychange.getResetConfirmer2())) {//状态恢复,确认人2
+            SysUser sysUser = userService.selectUserById(Long.parseLong(tApplySafetychange.getResetConfirmer2()));
+            params.put("resetConfirmer2", Texts.of(sysUser.getNickName()).fontSize(10).bold().create());
+        }
+        if (tApplySafetychange.getResetConfirmTime2() != null) {//状态恢复,确认人2时间)
+            params.put("resetConfirmTime2", Texts.of(DateUtils.dateTimeMin(tApplySafetychange.getResetConfirmTime2())).fontSize(9).bold().create());
+        }
+
+        getCheck(params,tApplySafetychange.getRevokeConfirm(),"revoke1" ,"revoke2");
+        getCheck(params,tApplySafetychange.getRevokeConfirm(),"revoke3" );
+        params.put("remarks", Texts.of(tApplySafetychange.getRemarks()).fontSize(10).bold().create());
+
+        // 渲染文本
+        return params;
+    }
+
+    /**
+     * @param templatePath word模板文件路径
+     * @param fileDir      生成的文件存放地址
+     * @param fileName     生成的文件名
+     * @param paramMap     参数集合
+     * @return 返回word生成的路径
+     */
+    public String createWord(String templatePath, String fileDir, String fileName, Map<String, Object> paramMap) throws IOException {
+        Assert.notNull(templatePath, "word模板文件路径不能为空");
+        Assert.notNull(fileDir, "生成的文件存放地址不能为空");
+        Assert.notNull(fileName, "生成的文件名不能为空");
+        File dir = new File(fileDir);
+        if (!dir.exists()) {
+            logger.info("目录不存在,创建文件夹{}!", fileDir);
+            dir.mkdirs();
+        }
+        fileName = fileName.replaceAll("/" , "_"); //替换文件中敏感字段
+        logger.info("目录文件{}!", fileName);
+        String filePath = fileDir + "/" + fileName;
+        logger.info("目录{}!", filePath);
+        // 读取模板渲染参数
+        InputStream is = getClass().getClassLoader().getResourceAsStream(templatePath);
+        XWPFTemplate template = XWPFTemplate.compile(is).render(paramMap);
+        try {
+            // 将模板参数写入路径
+            template.writeToFile(filePath);
+            template.close();
+        } catch (Exception e) {
+            logger.error("生成word异常{}", e.getMessage());
+            e.printStackTrace();
+        }
+        String pathFileName = FileUploadUtils.getPathFileName(RuoYiConfig.getFilePath("/" + "apply/applySafetychange"), fileName);
+        return pathFileName;
+    }
+    // 勾选框判断渲染
+    public void getCheck (Map<String, Object> params, String value , String check1 , String check2){
+        if ("是".equals(value)) {
+            params.put(check1,new TextRenderData("\u00FE",new Style("Wingdings",9)));
+            params.put(check2,new TextRenderData("\u006F",new Style("Wingdings",9)));
+        }else if ("否".equals(value)) {
+            params.put(check1,new TextRenderData("\u006F",new Style("Wingdings",9)));
+            params.put(check2,new TextRenderData("\u00FE",new Style("Wingdings",9)));
+        }else {
+            params.put(check1,new TextRenderData("\u006F",new Style("Wingdings",9)));
+            params.put(check2,new TextRenderData("\u006F",new Style("Wingdings",9)));
+        }
+    }
+    // 勾选框判断渲染
+    public void getCheck (Map<String, Object> params, String value , String check1){
+        if ("NA".equals(value)) {
+            params.put(check1,new TextRenderData("\u00FE",new Style("Wingdings",9)));
+        } else {
+            params.put(check1,new TextRenderData("\u006F",new Style("Wingdings",9)));
+        }
+    }
 }

BIN
master/src/main/resources/static/word/apply/applyOfflinevalve.docx


BIN
master/src/main/resources/static/word/apply/applySafetychange.docx


+ 8 - 0
ui/src/api/apply/safetychange.js

@@ -59,3 +59,11 @@ export function exportSafetychange(query) {
     params: query
   })
 }
+
+//获取word url
+export function wordView(id) {
+  return request({
+    url: '/apply/safetychange/wordView/' + id,
+    method: 'get',
+  })
+}

+ 1 - 1
ui/src/views/apply/offlinevalve/index.vue

@@ -176,7 +176,7 @@
             @click="openApproveDetail(scope.row)"
           >流转详情
           </el-button>
-          <el-button
+          <el-button v-if="scope.row.approveStatus == 2"
             size="mini"
             type="text"
             icon="el-icon-document"

+ 112 - 2
ui/src/views/apply/safetychange/index.vue

@@ -172,6 +172,13 @@
             @click="openApproveDetail(scope.row)"
           >流转详情
           </el-button>
+          <el-button v-if="scope.row.approveStatus == 2"
+                     size="mini"
+                     type="text"
+                     icon="el-icon-document"
+                     @click="wordView(scope.row)"
+          >预览
+          </el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -347,6 +354,26 @@
         </el-descriptions-item>
       </el-descriptions>
     </el-dialog>
+
+    <el-dialog v-loading="loadingFlash" element-loading-background="rgba(0,0,0,0.2)" v-dialogDrag :title="pdf.title"
+               :visible.sync="pdf.open" width="1300px" :center="true" append-to-body>
+      <div style="margin-top: -60px;float: right;margin-right: 40px;">
+        <el-button size="mini" type="text" @click="openPdf">{{ $t('新页面打开PDF') }}</el-button>
+      </div>
+      <div style="margin-top: -30px">
+        <iframe id="iFrame" class="iframe-html" :src="pdf.pdfUrl" frameborder="0" width="100%" height="700px"
+                v-if="ppt"></iframe>
+      </div>
+      <div style="padding: 30px; width: 100%; height: 100%;">
+        <el-carousel class="" ref="carousel" arrow="always" v-if="pptView"
+                     height="700px" trigger="click" :autoplay="false" indicator-position="outside">
+          <el-carousel-item class="lun_img" v-for="item in imgs" v-bind:key="item">
+            <img :src="item" width="100%" height="100%" object-fit="cover"/>
+          </el-carousel-item>
+        </el-carousel>
+      </div>
+    </el-dialog>
+
     <safetychange-detail v-if="safetychangeDetailVisible" ref="safetychangeDetail" @refreshDataList="getList"></safetychange-detail>
   </div>
 </template>
@@ -359,7 +386,8 @@ import {
   addSafetychange,
   updateSafetychange,
   exportSafetychange,
-  importTemplate
+  importTemplate,
+  wordView
 } from "@/api/apply/safetychange";
 import {treeselect} from "@/api/system/dept";
 import {getToken} from "@/utils/auth";
@@ -390,6 +418,9 @@ export default {
       approveStatusList: [],
       // 遮罩层
       loading: true,
+      loadingFlash: false,
+      pptView: false,
+      ppt: false,
       // 选中数组
       ids: [],
       // 非单个禁用
@@ -468,6 +499,15 @@ export default {
         deptId: null,
         approveStatus: null
       },
+      pdf: {
+        title: '',
+        pdfUrl: '',
+        numPages: null,
+        open: false,
+        pageNum: 1,
+        pageTotalNum: 1,
+        loadedRatio: 0,
+      },
       // 表单参数
       form: {},
       // 表单校验
@@ -755,7 +795,77 @@ export default {
     // 提交上传文件
     submitFileForm() {
       this.$refs.upload.submit();
-    }
+    },
+    wordView(row){
+      wordView(row.id).then(response => {
+        console.log(response.msg)
+        this.handleSee("申请单",response.msg )
+      });
+    },
+    handleSee (fileName , url){
+      //office预览
+      this.loadingFlash=true
+      this.pdf.open =true
+      this.pdf.title = fileName
+      this.pdf.pdfUrl =""
+      this.pptView=false
+      this.ppt=true
+      //如果是PDF等直接可以打开的就不调接口,否则调用接口
+      if(fileName.endsWith('pdf')){
+        this.pdf.pdfUrl = process.env.VUE_APP_BASE_API + '/pdf/web/viewer.html?file=' + process.env.VUE_APP_BASE_API + url
+        this.loadingFlash=false
+      }
+      else{
+        const formatDate =new FormData();
+        formatDate.append("filepath",url)
+        //调用文件预览api
+        let res= this.officeConvert.bookConvertCommon(formatDate)
+        //查看接受全局方法的返回结果 console.log(res)
+        //利用.then方法接受Promise对象
+        res.then((result)=>{
+          //关闭加载中
+          this.loadingFlash=false
+          if(result.msg.includes("csv")){
+            this.pdf.pdfUrl =process.env.VUE_APP_BASE_API+ result.data
+            this.$alert(result.msg, this.$t('检查乱码'), { dangerouslyUseHTMLString: true });
+            //    this.$message({message: result.msg, center: true,type:'warning',  offset:400, });
+          }else if(result.msg.includes("不存在")){
+            //文件不存在时提示
+            this.pdf.pdfUrl =""
+            this.$alert(result.msg, this.$t('预览失败'), { dangerouslyUseHTMLString: true });
+            //    this.$message({message: result.msg, center: true,type:'warning',  offset:400, });
+            this.pdf.open =false
+          }else if(result.msg.includes("不支持此格式")){
+            this.pdf.pdfUrl =""
+            this.$alert(result.msg, this.$t('预览失败'), { dangerouslyUseHTMLString: true });
+            //    this.$message({message: result.msg, center: true,type:'warning',  offset:400, });
+            this.pdf.open =false
+          } else{
+            //成功时直接给地址
+            this.pdf.pdfUrl =process.env.VUE_APP_BASE_API+ result.data
+          }
+        }).catch(result => {
+          //请求失败,关闭loading,pdf地址直接为为空,不显示
+          this.pdf.pdfUrl =""
+          this.loadingFlash = false;
+        })
+      }
+    },
+    //文件预览
+    openPdf() {
+      //ppt就跳路由预览,office就直接打开文件新页面
+      const didi = {imgs: this.imgs}
+      if (this.pptView == true && this.ppt == false) {
+        let routeUrl = this.$router.resolve({
+          path: "/cpms/index.html#/pptyulan",
+          query: didi
+        });
+        window.open("/cpms/index.html#/pptyulan?id=" + this.pdf.pdfUrl, '_blank')
+        console.log(this.imgs)
+      } else {
+        window.open(this.pdf.pdfUrl)
+      }
+    },
   }
 };
 </script>