From 4f909fc6544de16ae06a83804e26fed6adb12ecc Mon Sep 17 00:00:00 2001
From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com>
Date: 星期四, 29 二月 2024 14:54:22 +0800
Subject: [PATCH] qxtj

---
 src/views/doctor/checkAll/index.vue                   |   48 +++++++----
 src/views/jmreport/jmreport/zongjianjiankangzheng.vue |   48 ++++++++++++
 src/api/doctor/checkAll.js                            |   11 ++
 src/router/index.js                                   |   67 +++++++++-------
 src/views/hosp/template/index.vue                     |   13 ++
 5 files changed, 136 insertions(+), 51 deletions(-)

diff --git a/src/api/doctor/checkAll.js b/src/api/doctor/checkAll.js
index a4141ce..690d0a3 100644
--- a/src/api/doctor/checkAll.js
+++ b/src/api/doctor/checkAll.js
@@ -31,6 +31,17 @@
   })
 }
 
+
+export function isPdfOrJimu(tjNumber) {
+  return request({
+    url: '/system/report/isPdfOrJimu',
+    method: 'get',
+    params: {
+      tjNumber: tjNumber
+    }
+  })
+}
+
 // 鏍规嵁浣撴璁㈠崟鍙疯幏鍙栦綋妫�璇︽儏淇℃伅(骞朵慨鏀圭姸鎬�)鎺ュ彛
 export function getTjdetailList(data) {
   return request({
diff --git a/src/router/index.js b/src/router/index.js
index d73e016..81e795c 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -43,26 +43,26 @@
       {
         path: '/emer',
         component: () => import('@/views/system/emer/index'),
-        name:'rmer',
+        name: 'rmer',
         meta: { title: '鐭ヨ瘑搴撶鐞� ', icon: 'dashboard', }
       },
       {
         path: '/icd',
         component: () => import('@/views/system/icd/index'),
-        name:'rmer',
+        name: 'rmer',
         meta: { title: '鐤剧梾瀛楀吀 ', icon: 'dashboard', }
       },
       {
         path: '/ssdm',
         component: () => import('@/views/system/ssdm/index'),
-        name:'rmer',
+        name: 'rmer',
         meta: { title: '鐭ヨ瘑搴撶鐞� ', icon: 'dashboard', }
       },
       {
         path: '/notice',
         component: () => import('@/views/system/notice/index'),
-        name:'rmer',
-        meta: { title: '閫氱煡鍏憡 '}
+        name: 'rmer',
+        meta: { title: '閫氱煡鍏憡 ' }
       },
     ]
   },
@@ -79,8 +79,8 @@
       }
     ]
   },
-   // 瀵兼鍗曞拰浣撴鎶ュ憡椤甸潰鏍囩鏍�
-   {
+  // 瀵兼鍗曞拰浣撴鎶ュ憡椤甸潰鏍囩鏍�
+  {
     path: '/report',
     component: Layout,
     hidden: true,
@@ -88,50 +88,56 @@
       {
         path: 'breDailyReport',
         component: () => import('@/views/jmreport/jmreport/view'),
-        name:'DailyReportReport',
-        meta:{title:'瀵兼鍗�',activeMenu:'/bre/DailyReport'},
+        name: 'DailyReportReport',
+        meta: { title: '瀵兼鍗�', activeMenu: '/bre/DailyReport' },
       },
       {
         path: 'viewReport',
         component: () => import('@/views/jmreport/jmreport/view'),
-        name:'DailyReportReport',
-        meta:{title:'浣撴鎶ュ憡',activeMenu:'/bre/viewReport'},
+        name: 'DailyReportReport',
+        meta: { title: '浣撴鎶ュ憡', activeMenu: '/bre/viewReport' },
       },
       {
         path: 'settlement',
         component: () => import('@/views/jmreport/jmreport/settlement'),
-        name:'DailyReportReport',
-        meta:{title:'涓汉缁撹处鍗�',activeMenu:'/bre/settlement'},
+        name: 'DailyReportReport',
+        meta: { title: '涓汉缁撹处鍗�', activeMenu: '/bre/settlement' },
       },
       {
         path: 'charge',
         component: () => import('@/views/jmreport/jmreport/charge'),
-        name:'DailyReportReport',
-        meta:{title:'鏀舵灏忕エ',activeMenu:'/bre/charge'},
+        name: 'DailyReportReport',
+        meta: { title: '鏀舵灏忕エ', activeMenu: '/bre/charge' },
       },
       {
         path: 'refund',
         component: () => import('@/views/jmreport/jmreport/refund'),
-        name:'DailyReportReport',
-        meta:{title:'閫�娆惧皬绁�',activeMenu:'/bre/refund'},
+        name: 'DailyReportReport',
+        meta: { title: '閫�娆惧皬绁�', activeMenu: '/bre/refund' },
       },
       {
         path: 'invoice',
         component: () => import('@/views/jmreport/jmreport/invoice'),
-        name:'DailyReportReport',
-        meta:{title:'鍙戠エ',activeMenu:'/bre/invoice'},
+        name: 'DailyReportReport',
+        meta: { title: '鍙戠エ', activeMenu: '/bre/invoice' },
       },
       {
         path: 'groupReport',
         component: () => import('@/views/jmreport/jmreport/groupReport'),
-        name:'DailyReportReport',
-        meta:{title:'鍥㈤槦鎶ュ憡',activeMenu:'/bre/groupReport '},
+        name: 'DailyReportReport',
+        meta: { title: '鍥㈤槦鎶ュ憡', activeMenu: '/bre/groupReport ' },
       },
       {
         path: 'jiankangzheng',
         component: () => import('@/views/jmreport/jmreport/jiankangzheng'),
-        name:'DailyReportReport',
-        meta:{title:'鍋ュ悍璇佹鏌ヨ〃',activeMenu:'/bre/jiankangzheng '},
+        name: 'DailyReportReport',
+        meta: { title: '鍋ュ悍璇佹鏌ヨ〃', activeMenu: '/bre/jiankangzheng ' },
+      },
+      {
+        path: 'zongjianjiankangzheng',
+        component: () => import('@/views/jmreport/jmreport/zongjianjiankangzheng'),
+        name: 'DailyReportReport',
+        meta: { title: '', activeMenu: '/bre/zongjianjiankangzheng ' },
       },
     ]
   },
@@ -140,7 +146,7 @@
     component: () => import('@/views/login'),
     hidden: true
   },
-  
+
   {
     path: '/register',
     component: () => import('@/views/register'),
@@ -156,7 +162,7 @@
     component: () => import('@/views/error/401'),
     hidden: true
   },
-  
+
   {
     path: '',
     component: Layout,
@@ -191,7 +197,7 @@
         component: () => import('@/views/system/dict/index'),
         hidden: true
       },
-      
+
       {
         path: 'profile',
         component: () => import('@/views/system/user/profile/index'),
@@ -341,7 +347,7 @@
   //     }
   //   ]
   // },
-  
+
   {
     path: '/hosp',
     component: Layout,
@@ -352,12 +358,13 @@
         path: 'datacomparison',
         component: () => import('@/views/hosp/datacomparison/index'),
         name: 'Contrast',
-        meta: { title: '鏁版嵁瀵规瘮', keepAlive: false
-      }
+        meta: {
+          title: '鏁版嵁瀵规瘮', keepAlive: false
+        }
       }
     ]
   },
- 
+
 ]
 
 // 闃叉杩炵画鐐瑰嚮澶氭璺敱鎶ラ敊
diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue
index c41e4dd..9b8f4d9 100644
--- a/src/views/doctor/checkAll/index.vue
+++ b/src/views/doctor/checkAll/index.vue
@@ -554,6 +554,7 @@
       </span>
     </el-dialog>
     <Packages ref="bbb" :baogao="baogao" />
+
   </div>
 </template>
   
@@ -571,7 +572,7 @@
   getState,
   getforceIn,
   gettoPdf,
-  getModified,
+  getModified, isPdfOrJimu
 } from "@/api/doctor/checkAll";
 import { getInfoById } from "@/api/hosp/history";
 import { getInfo } from "@/api/login";
@@ -589,7 +590,7 @@
     ViewPdf,
     Historicalreport,
     jianqianwenzhen,
-   Packages 
+    Packages
   },
   dicts: [
     "dict_tjtype",
@@ -809,25 +810,34 @@
 
     viewReport(row) {
       const tjNumber = row.tjNumber;
-      const flag = true;
-      getPdf(tjNumber, flag).then((response) => {
-        if (response.size === 0) {
-          const loading = this.$loading({
-            lock: true,
-            text: "Loading",
-            spinner: "el-icon-loading",
-            background: "rgba(0, 0, 0, 0.7)",
-          });
-          setTimeout(() => {
-            loading.close();
-          }, 3000);
-          this.$message.msgSuccess("鎶ュ憡姝e湪鐢熸垚锛岃涓ゅ垎閽熷悗棰勮锛�");
-        } else {
-          this.dialogVisible = true;
+      isPdfOrJimu(tjNumber).then((response) => {
+        if (response.data.flag == "0") {
+          const flag = true;
+          getPdf(tjNumber, flag).then((response) => {
+            if (response.size === 0) {
+              const loading = this.$loading({
+                lock: true,
+                text: "Loading",
+                spinner: "el-icon-loading",
+                background: "rgba(0, 0, 0, 0.7)",
+              });
+              setTimeout(() => {
+                loading.close();
+              }, 3000);
+              this.$message.msgSuccess("鎶ュ憡姝e湪鐢熸垚锛岃涓ゅ垎閽熷悗棰勮锛�");
+            } else {
+              this.dialogVisible = true;
 
-          this.url = window.webkitURL.createObjectURL(response); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl
+              this.url = window.webkitURL.createObjectURL(response); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl
+            }
+          });
+        } else {
+          let url = response.data.url
+          const params = { url };
+          this.$tab.openPage("鍋ュ悍璇佹鏌ヨ〃", "/report/zongjianjiankangzheng", params);
         }
-      });
+      })
+
     },
 
     Graphicreport() {
diff --git a/src/views/hosp/template/index.vue b/src/views/hosp/template/index.vue
index 6a9089d..2c284dd 100644
--- a/src/views/hosp/template/index.vue
+++ b/src/views/hosp/template/index.vue
@@ -60,10 +60,13 @@
           ></el-switch>
         </template>
       </el-table-column>
+      <el-table-column label="鐢熸垚绫诲瀷" align="center" prop="print" />
+      <el-table-column label="鍦板潃" align="center" prop="url" />
       <el-table-column label="鏇存柊浜�" align="center" prop="updateBy" />
       <el-table-column label="鏇存柊鏃堕棿" align="center" prop="updateTime" />
       <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" />
       <el-table-column label="鍒涘缓浜�" align="center" prop="createBy" />
+     
       <el-table-column
         label="鎿嶄綔"
         align="center"
@@ -100,11 +103,17 @@
         <el-form-item label="鎻忚堪" prop="remark">
           <el-input v-model="form.remark" placeholder="璇疯緭鍏ユ弿杩�" />
         </el-form-item>
-        <el-form-item label="妯℃澘绫诲瀷" prop="flag">
-          <el-select v-model="form.flag" placeholder="璇烽�夋嫨妯℃澘绫诲瀷" clearable>
+        <el-form-item label="妯℃澘绫诲瀷" prop="flag" >
+          <el-select v-model="form.flag" placeholder="璇烽�夋嫨妯℃澘绫诲瀷" clearable disabled>
           <el-option v-for="dict in dict.type.report_template_type" :key="dict.value" :label="dict.label" :value="dict.value" />
         </el-select>
         </el-form-item>
+        <el-form-item label="鐢熸垚绫诲瀷" prop="print" >
+          <el-input v-model="form.print" placeholder="璇疯緭鍏ユ弿杩�" disabled/>
+        </el-form-item>
+        <el-form-item label="鍦板潃" prop="url" v-if="form.print == '鎶ヨ〃'">
+          <el-input v-model="form.url" placeholder="璇疯緭鍏ユ弿杩�" />
+        </el-form-item>
         <!-- <el-form-item label="妯℃澘鐘舵��" prop="open">
           <el-switch
             v-model="form.open"
diff --git a/src/views/jmreport/jmreport/zongjianjiankangzheng.vue b/src/views/jmreport/jmreport/zongjianjiankangzheng.vue
new file mode 100644
index 0000000..99527f0
--- /dev/null
+++ b/src/views/jmreport/jmreport/zongjianjiankangzheng.vue
@@ -0,0 +1,48 @@
+<template>
+  <div v-loading="loading" :style="'height:' + height" class="app-container">
+    <!-- <el-row style="margin-bottom: 10px;">
+        <el-col :span="1.5">
+          <el-button type="primary" plain icon="el-icon-refresh-right" size="mini" @click="handleRefresh">鍒锋柊</el-button>
+        </el-col>
+      </el-row> -->
+
+    <iframe :src="src" id="reportView" frameborder="no" style="width: 100%; height: 100%" scrolling="auto" />
+  </div>
+</template>
+<script>
+import { getToken } from "@/utils/auth";
+export default {
+  name: "Ureport",
+  data() {
+    return {
+      src: "",
+      height: document.documentElement.clientHeight - 94.5 + "px;",
+      loading: true,
+    
+    };
+  },
+  created() {
+    console.log(this.$route.query)
+    this.src =
+      this.$route.query.url +
+      "&token=Bearer " +
+      getToken();
+
+  },
+  methods: {
+    handleRefresh() {
+      document.getElementById("reportView").src =
+        document.getElementById("reportView").src;
+    },
+  },
+  mounted: function () {
+    setTimeout(() => {
+      this.loading = false;
+    }, 230);
+    const that = this;
+    window.onresize = function temp() {
+      that.height = document.documentElement.clientHeight - 94.5 + "px;";
+    };
+  },
+};
+</script>
\ No newline at end of file

--
Gitblit v1.8.0