qinxianzhangyao
2024-02-29 4f909fc6544de16ae06a83804e26fed6adb12ecc
qxtj
4个文件已修改
1个文件已添加
91 ■■■■■ 已修改文件
src/api/doctor/checkAll.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/index.js 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/checkAll/index.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/template/index.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/jmreport/jmreport/zongjianjiankangzheng.vue 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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({
src/router/index.js
@@ -133,6 +133,12 @@
        name:'DailyReportReport',
        meta:{title:'健康证检查表',activeMenu:'/bre/jiankangzheng '},
      },
      {
        path: 'zongjianjiankangzheng',
        component: () => import('@/views/jmreport/jmreport/zongjianjiankangzheng'),
        name: 'DailyReportReport',
        meta: { title: '', activeMenu: '/bre/zongjianjiankangzheng ' },
      },
    ]
  },
  {
@@ -352,7 +358,8 @@
        path: 'datacomparison',
        component: () => import('@/views/hosp/datacomparison/index'),
        name: 'Contrast',
        meta: { title: '数据对比', keepAlive: false
        meta: {
          title: '数据对比', keepAlive: false
      }
      }
    ]
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";
@@ -809,6 +810,8 @@
    viewReport(row) {
      const tjNumber = row.tjNumber;
      isPdfOrJimu(tjNumber).then((response) => {
        if (response.data.flag == "0") {
      const flag = true;
      getPdf(tjNumber, flag).then((response) => {
        if (response.size === 0) {
@@ -828,6 +831,13 @@
          this.url = window.webkitURL.createObjectURL(response); //将后端返回的blob文件读取出url
        }
      });
        } else {
          let url = response.data.url
          const params = { url };
          this.$tab.openPage("健康证检查表", "/report/zongjianjiankangzheng", params);
        }
      })
    },
    Graphicreport() {
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"
@@ -101,10 +104,16 @@
          <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-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"
src/views/jmreport/jmreport/zongjianjiankangzheng.vue
New file
@@ -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>