瀏覽代碼

pdf查看

huahaiyan 6 年之前
父節點
當前提交
5256fb4546

+ 62 - 0
src/dashoo.cn/frontend_web/src/pages/lims/createreport/docviewframe.vue

@@ -0,0 +1,62 @@
+<template>
+  <div>
+    <el-breadcrumb>
+      <el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
+      <el-breadcrumb-item :to="{ path: '/lims/createreport' }">报告生成</el-breadcrumb-item>
+    </el-breadcrumb>
+    <el-card class="box-card" style="height: calc(100vh - 115px); margin-top: 20px;">
+      <div slot="header">
+        <span>
+          <i class="icon icon-table2"></i> 签发
+        </span>
+        <span style="float: right;">
+          <el-button plain size="mini" title="返回" @click="backFunc()">返回</el-button>
+        </span>
+      </div>
+      <div>
+        <iframe v-show="true" id="show-iframe" style="width:100%; height: calc(100vh - 185px); margin-top: -22px;" frameborder=0 name="showHere" scrolling=auto :src="iframeSrc"></iframe>
+      </div>
+    </el-card>
+  </div>
+</template>
+<script>
+  import {
+    mapGetters
+  } from 'vuex'
+  export default {
+    name: 'onlyofficesframe',
+    data() {
+      return {
+        key: '',
+        buttonshow:true,
+        edit: true,
+        currentdate: '',
+        date: '',
+        AccCode:'',
+        UserId:'',
+        reportId:'',
+        docurl:'',
+        RealName:'',
+        iframeSrc: '',
+        dialogMakeSure: false
+      }
+    },
+    created() {
+      this.key = this.$route.query.key+''+Date.parse(new Date())
+      this.docurl = this.$route.query.docurl
+      this.iframeSrc = "../dataentry/pdfshow?key=" + this.key + "&docurl=http://" + this.docurl
+    },
+    methods: {
+      // 返回
+      backFunc(){
+        let _this = this
+        _this.$router.push({
+          path: '/lims/createreport/reporttodo',
+          query: ''
+        })
+      },
+    }
+
+  }
+
+</script>

+ 21 - 0
src/dashoo.cn/frontend_web/src/pages/lims/createreport/reporttodo.vue

@@ -92,6 +92,9 @@
                   divided>删除报告</el-dropdown-item>
               </el-dropdown-menu>
             </el-dropdown>
+            <el-button slot="reference" style="margin-left :10px;" type="primary" size="mini" plain title="查看报告" @click="ViewDocPdf(scope.row)">
+              查看
+            </el-button>
           </template>
         </el-table-column>
         <el-table-column prop="ReportCode" sortable min-width="120" label="报告编号" align="center" show-overflow-tooltip></el-table-column>
@@ -636,6 +639,24 @@
             console.error(err)
           })
       },
+      // 审核
+      ViewDocPdf(row) {
+        let _this = this
+        if (row.ReportUrl == "") {
+          this.reportaddress = row.UnHGReportUrl
+        } else {
+          this.reportaddress = row.ReportUrl
+        }
+        let queryParams = {
+          key: row.Id + '' + row.EId,
+          docurl: this.reportaddress,
+          reportId: row.Id
+        }
+        _this.$router.push({
+          path: '/lims/createreport/docviewframe',
+          query: queryParams
+        })
+      },
       openexcel(val) {
         if (val.ReportStatus != 0) {
           this.dialogbuttonvisble = false

+ 31 - 1
src/dashoo.cn/frontend_web/src/pages/lims/dataentry/alltask.vue

@@ -48,7 +48,7 @@
       </div>
       <el-table :data="taskbalacelist" border height="calc(100vh - 243px)" :row-class-name="tableRowClassName" @sort-change="orderby" @selection-change="handleSelectionChange">
         <!-- <el-table-column type="selection" width="55"></el-table-column> -->
-        <el-table-column label="操作" width="180" align="center" fixed>
+        <el-table-column label="操作" width="230" align="center" fixed>
           <template slot-scope="scope">
             <el-button slot="reference" type="primary" size="mini" plain title="原始数据录入" @click="OpenOrignDataInput(scope.row)">
               打开
@@ -68,6 +68,9 @@
                 <!--<el-dropdown-item :command="GetCommand('Delete', scope.row)" :disabled="scope.row.CheckStatus != 0" divided>删除数据</el-dropdown-item>-->
               </el-dropdown-menu>
             </el-dropdown>
+            <el-button slot="reference" style="margin-left :10px;" type="primary" size="mini" plain title="查看文档" @click="ViewDocPdf(scope.row)">
+              查看
+            </el-button>
             <!-- <el-button v-if="scope.row.CheckStatus != 0" style="margin-left:8px" icon="el-icon-search" type="text"
               title="预览" size="small" @click="review(scope.row)">
             </el-button> -->
@@ -562,6 +565,33 @@
             console.error(err)
           })*/
       },
+      ViewDocPdf(row) {
+        api.docexport(row.Id, this.$axios)
+          .then(res => {
+            // response
+            if (res.data.code === 0) {
+              let docurl = res.data.item
+              let furl = docurl.DocUrl
+              this.changepdfpage(row, furl)
+              console.log(res.data.item)
+            }
+          }).catch(err => {
+            console.error(err)
+          })
+      },
+      // 查看文档pdf
+      changepdfpage(row, DocAddress) {
+        let _this = this
+        let queryParams = {
+          key: row.DocKey,
+          docurl: DocAddress,
+          dataentryId: row.Id
+        }
+        _this.$router.push({
+          path: '/lims/dataentry/docviewframe',
+          query: queryParams
+        })
+      },
       //选择页码刷新历史数据
       refreshdataentrydata() {
         const params = {

+ 58 - 0
src/dashoo.cn/frontend_web/src/pages/lims/dataentry/docviewframe.vue

@@ -0,0 +1,58 @@
+<template>
+  <div>
+    <el-breadcrumb>
+      <el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
+      <el-breadcrumb-item :to="{ path: '/lims/dataentry' }">数据录入</el-breadcrumb-item>
+    </el-breadcrumb>
+    <el-card class="box-card" style="height: calc(100vh - 115px); margin-top: 20px;">
+      <div slot="header">
+        <span>
+          <i class="icon icon-table2"></i> 查看数据录入pdf
+        </span>
+        <span style="float: right;">
+          <el-button plain size="mini" title="返回" click="window.history.go(-1)">返回</el-button>
+        </span>
+      </div>
+      <div style="overflow: hidden">
+        <!--<div><h1>如果浏览器不支持在线查看文档</h1></div>
+        <div><h3>1、您要预览的文档可下载到本地,打开查看;</h3></div>
+        <div><h3>2、也可尝试安装chrome office view,插件地址:weed1.labsop.cn:9390/5,112765faf56e</h3></div>-->
+        <iframe v-show="true" id="show-iframe" style="width:100%; height: calc(100vh - 200px);" frameborder=0 name="showHere" scrolling=auto :src="iframeSrc">
+        </iframe>
+      </div>
+    </el-card>
+  </div>
+</template>
+<script>
+  import {
+    mapGetters
+  } from 'vuex';
+  export default {
+    name: 'docviewframe',
+    data() {
+      return {
+        key: '',
+        buttonshow : true,
+        edit: true,
+        currentdate: '',
+        date: '',
+        AccCode:'',
+        UserId:'',
+        dataentryId:'',
+        docurl:'',
+        RealName:'',
+        iframeSrc: '',
+      }
+    },
+    created() {
+      this.key = this.$route.query.key+''+Date.parse(new Date())
+      this.docurl = this.$route.query.docurl
+      this.iframeSrc = "./pdfshow?key=" + this.key + "&docurl=http://" + this.docurl
+
+    },
+    methods: {
+    }
+
+  }
+
+</script>

+ 31 - 1
src/dashoo.cn/frontend_web/src/pages/lims/dataentry/index.vue

@@ -46,7 +46,7 @@
       <el-table :data="taskbalacelist" border height="calc(100vh - 243px)" :row-class-name="tableRowClassName"
         @sort-change="orderby" @selection-change="handleSelectionChange">
         <!-- <el-table-column type="selection" width="55"></el-table-column> -->
-        <el-table-column label="操作" width="180" align="center" fixed>
+        <el-table-column label="操作" width="230" align="center" fixed>
           <template slot-scope="scope">
             <!-- <el-button v-if="scope.row.DataEntryStatus != 0" style="margin-left:8px" icon="el-icon-search" type="text"
               title="预览" size="small" @click="review(scope.row)">
@@ -74,6 +74,9 @@
                   divided>删除数据</el-dropdown-item>
               </el-dropdown-menu>
             </el-dropdown>
+            <el-button slot="reference" style="margin-left :10px;" type="primary" size="mini" plain title="查看文档" @click="ViewDocPdf(scope.row)">
+              查看
+            </el-button>
             <!--<el-button slot="reference" type="primary" size="mini" plain @click="getvalues(scope.row)">查看</el-button>-->
             <!-- <el-button slot="reference" v-if="scope.row.TaskId != ''" type="primary" plain size="mini" title="导出"  @click="docdownload(scope.row)">
              导出
@@ -675,6 +678,33 @@
           }).catch(err => {
             console.error(err)
           })*/
+      },
+       ViewDocPdf(row) {
+        api.docexport(row.Id, this.$axios)
+          .then(res => {
+            // response
+            if (res.data.code === 0) {
+              let docurl = res.data.item
+              let furl = docurl.DocUrl
+              this.changepdfpage(row, furl)
+              console.log(res.data.item)
+            }
+          }).catch(err => {
+            console.error(err)
+          })
+      },
+      // 查看文档pdf
+      changepdfpage(row, DocAddress) {
+        let _this = this
+        let queryParams = {
+          key: row.DocKey,
+          docurl: DocAddress,
+          dataentryId: row.Id
+        }
+        _this.$router.push({
+          path: '/lims/dataentry/docviewframe',
+          query: queryParams
+        })
       },
       //选择页码刷新历史数据
       refreshdataentrydata() {

+ 31 - 1
src/dashoo.cn/frontend_web/src/pages/lims/dataentry/tacktodo.vue

@@ -42,7 +42,7 @@
       </div>
       <el-table :data="taskbalacelist" border height="calc(100vh - 243px)" :row-class-name="tableRowClassName"
         @sort-change="orderby" @selection-change="handleSelectionChange">
-        <el-table-column label="操作" width="180" align="center" fixed>
+        <el-table-column label="操作" width="230" align="center" fixed>
           <template slot-scope="scope">
             <el-button slot="reference" type="primary" size="mini" plain title="原始数据录入" v-if="scope.row.CheckStatus != 1 && scope.row.CheckStatus != 2"
               @click="OpenOrignDataInput(scope.row)">
@@ -71,6 +71,9 @@
                   divided>删除数据</el-dropdown-item>
               </el-dropdown-menu>
             </el-dropdown>
+            <el-button slot="reference" style="margin-left :10px;" type="primary" size="mini" plain title="查看文档" @click="ViewDocPdf(scope.row)">
+              查看
+            </el-button>
             <!--<el-button slot="reference" type="primary" plain size="mini" title="校核" v-if="scope.row.CheckStatus == 1"  @click="jiaoheshowdialog(scope.row)">
              校核
             </el-button>
@@ -612,6 +615,33 @@
             console.error(err)
           }) */
       },
+      ViewDocPdf(row) {
+        api.docexport(row.Id, this.$axios)
+          .then(res => {
+            // response
+            if (res.data.code === 0) {
+              let docurl = res.data.item
+              let furl = docurl.DocUrl
+              this.changepdfpage(row, furl)
+              console.log(res.data.item)
+            }
+          }).catch(err => {
+            console.error(err)
+          })
+      },
+      // 查看文档pdf
+      changepdfpage(row, DocAddress) {
+        let _this = this
+        let queryParams = {
+          key: row.DocKey,
+          docurl: DocAddress,
+          dataentryId: row.Id
+        }
+        _this.$router.push({
+          path: '/lims/dataentry/docviewframe',
+          query: queryParams
+        })
+      },
       // 选择页码刷新历史数据
       refreshdataentrydata() {
         const params = {