Browse Source

检查放大字体

xiaochan 2 years ago
parent
commit
1e4eef5df4

+ 13 - 10
src/components/zhu-yuan-yi-sheng/jian-cha-shen-qing/TianJiaJianYan.vue

@@ -83,7 +83,9 @@ import {ElMessage, ElMessageBox} from 'element-plus'
 import {stringIsBlank, stringNotBlank} from '@/utils/blank-utils'
 import {
   cuoWuXinXi,
-  huanZheXinXi, jsQueryYzData, jyExtraInformation,
+  huanZheXinXi,
+  jsQueryYzData,
+  jyExtraInformation,
   xuanZhongJianYan, yzMitt, yzSize
 } from '@/views/hospitalization/zhu-yuan-yi-sheng/public-js/zhu-yuan-yi-sheng'
 import {getServerDateApi, yaoPinXiangMuPiPeiYiBao} from '@/api/public-api'
@@ -298,25 +300,26 @@ onMounted(() => {
     for (let i = 0; i < xuanZhongJianYan.value.data.length; i++) {
       let item = xuanZhongJianYan.value.data[i];
       if (item.classes === '038') {
-        item.reqComment = jyExtraInformation.reqComment
-        item.reqTzComment = jyExtraInformation.reqTzComment
-        item.reqOtherResult = jyExtraInformation.reqOtherResult
-        item.diagCode = jyExtraInformation.diagCode
-        item.diagText = jyExtraInformation.diagText;
+        item.reqComment = jyExtraInformation.value.reqComment
+        item.reqTzComment = jyExtraInformation.value.reqTzComment
+        item.reqOtherResult = jyExtraInformation.value.reqOtherResult
+        item.diagCode = jyExtraInformation.value.diagCode
+        item.diagText = jyExtraInformation.value.diagText;
         isPathology = true
       }
     }
+
     if (isPathology) {
-      if (stringIsBlank(jyExtraInformation.reqComment)) {
+      if (stringIsBlank(jyExtraInformation.value.reqComment)) {
         error()
       }
-      if (stringIsBlank(jyExtraInformation.reqTzComment)) {
+      if (stringIsBlank(jyExtraInformation.value.reqTzComment)) {
         error()
       }
-      if (stringIsBlank(jyExtraInformation.reqOtherResult)) {
+      if (stringIsBlank(jyExtraInformation.value.reqOtherResult)) {
         error();
       }
-      if (stringIsBlank(jyExtraInformation.diagCode)) {
+      if (stringIsBlank(jyExtraInformation.value.diagCode)) {
         error()
       }
     }

+ 5 - 5
src/components/zhu-yuan-yi-sheng/jian-cha-shen-qing/da-ying/PrintCheckTable.vue

@@ -5,7 +5,7 @@
       <div
           style="background-color: white;
           border:1px solid transparent;
-          width:100%;height:100%;font-size: 9.75pt;position: relative">
+          width:100%;height:100%;font-size: 11pt;position: relative">
         <div style="position:absolute; margin-top: 12pt">
           <img ref="svgRef"/>
         </div>
@@ -16,7 +16,7 @@
           {{ title }}
         </div>
 
-        <table class="no_border">
+        <table class="no_border" style="font-size: 11pt">
           <tr>
             <td>病人身份:{{ patInfo.responceTypeName }}</td>
             <td>单号:{{ patInfo.reqNo }}</td>
@@ -180,7 +180,7 @@ const printClick = async (data) => {
 }
 
 const printDirectly = () => {
-  let css = `@page {size: 147mm 209mm;margin:0; padding: 0} *{margin:0; padding: 0;box-sizing: border-box;} table{width:100%}table td{font-size:9pt}.no_border{border:0;width:100%}.table_border{width:100%}.table_border td{border:0.75pt solid #000;border-top:0;vertical-align:baseline}.describe{width:52.5pt;height:52.5pt;text-align:center;font-size:9pt} `
+  let css = `@page {size: 147mm 209mm;margin:0; padding: 0} *{margin:0; padding: 0;box-sizing: border-box;} table{width:100%}table td{font-size:12pt}.no_border{border:0;width:100%}.table_border{width:100%}.table_border td{border:0.75pt solid #000;border-top:0;vertical-align:baseline}.describe{width:52.5pt;height:52.5pt;text-align:center;font-size:9pt} `
   let html = `<style>${css}</style><body>${printRef.value.innerHTML}</body>`
   let LODOP = getLodop();
   LODOP.PRINT_INIT('检查检验申请单');
@@ -216,7 +216,7 @@ defineExpose({
 
 </script>
 
-<style>
+<style scoped>
 
 @page {
   size: 148mm 210mm;
@@ -227,7 +227,7 @@ table {
 }
 
 table td {
-  font-size: 9pt;
+  font-size: 12pt;
 }
 
 .no_border {

+ 5 - 0
src/router/modules/dashboard.js

@@ -497,6 +497,11 @@ const route = [
                 component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/final-quality-control/FinalQualityControl.vue')),
                 meta: {title: '终末质控'},
             },
+            {
+                path: 'myEmrQuery',
+                component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-query/EmrQueryIndex.vue')),
+                meta: {title: '电子病历查询中心'},
+            },
             {
                 path: 'emrSuggestion',
                 component: createNameComponent(() => import('@/views/emr-manage/EmrSuggestion.vue')),

+ 86 - 0
src/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-query/EmrQueryDialog.vue

@@ -0,0 +1,86 @@
+<script setup lang="ts">
+import {defineProps, defineEmits, ref} from 'vue'
+import {useVModels} from "@vueuse/core";
+import XcElOption from "@/components/xiao-chan/xc-el-option/XcElOption.vue";
+
+const props = defineProps<{
+  modelValue: boolean,
+}>()
+
+const emits = defineEmits(['update:modelValue'])
+const {modelValue} = useVModels(props, emits)
+
+const param = ref<{
+  blfxChkbox: [];
+  isDead: string;
+  sex: string;
+}>({
+  blfxChkbox: [],
+  isDead: '2',
+  sex: ''
+});
+
+const isOrNotOrAll = [
+  {code: '0', name: '否'},
+  {code: '1', name: '是'},
+  {code: '2', name: '全部'},
+];
+
+const sexList = [
+  {code: '1', name: '男'},
+  {code: '2', name: '女'},
+  {code: '3', name: '全部'}
+];
+
+const shutDown = () => {
+
+};
+
+const inquire = () => {
+
+};
+
+</script>
+
+<template>
+  <el-dialog v-model="modelValue" title="高级检索条件">
+    <el-form label-width="120px" label-position="right">
+
+      <el-form-item label="病例分型:">
+        <el-checkbox-group v-model="param.blfxChkbox">
+          <el-checkbox label="1">A</el-checkbox>
+          <el-checkbox label="2">B</el-checkbox>
+          <el-checkbox label="3">C</el-checkbox>
+          <el-checkbox label="4">D</el-checkbox>
+        </el-checkbox-group>
+      </el-form-item>
+
+      <el-form-item label="是否死亡:">
+        <el-select v-model="param.isDead" style="width: 80px;">
+          <XcElOption :data="isOrNotOrAll"/>
+        </el-select>
+      </el-form-item>
+
+      <el-form-item label="性别:">
+        <el-select v-model="param.sex" style="width: 80px;">
+          <XcElOption :data="sexList"/>
+        </el-select>
+      </el-form-item>
+
+    </el-form>
+
+    <template #footer>
+      <el-button @click="shutDown" type="danger">
+        关闭
+      </el-button>
+      <el-button @click="inquire" type="primary">
+        查询
+      </el-button>
+    </template>
+
+  </el-dialog>
+</template>
+
+<style scoped lang="scss">
+
+</style>

+ 27 - 0
src/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-query/EmrQueryIndex.vue

@@ -0,0 +1,27 @@
+<script setup lang="ts">
+import PageLayer from "@/layout/PageLayer.vue";
+import EmrQueryDialog
+  from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-query/EmrQueryDialog.vue";
+import {ref} from "vue";
+
+const dialog = ref(true)
+
+</script>
+
+<template>
+  <page-layer>
+    <template #header>
+      <el-button @click="dialog = true">检索条件</el-button>
+    </template>
+    <template #main>
+
+    </template>
+  </page-layer>
+
+  <EmrQueryDialog v-model="dialog"/>
+
+</template>
+
+<style scoped lang="scss">
+
+</style>

+ 9 - 9
src/views/hospitalization/zhu-yuan-yi-sheng/jian-cha-jian-yan-shen-qing/JianChaShenQing.vue

@@ -184,26 +184,26 @@ const saveData = () => {
     }
   }
 
-  if (stringIsBlank(jcExtraInformation.reqComment)) {
+  if (stringIsBlank(jcExtraInformation.value.reqComment)) {
     error()
   }
-  if (stringIsBlank(jcExtraInformation.reqTzComment)) {
+  if (stringIsBlank(jcExtraInformation.value.reqTzComment)) {
     error()
   }
-  if (stringIsBlank(jcExtraInformation.reqOtherResult)) {
+  if (stringIsBlank(jcExtraInformation.value.reqOtherResult)) {
     error();
   }
-  if (stringIsBlank(jcExtraInformation.diagCode)) {
+  if (stringIsBlank(jcExtraInformation.value.diagCode)) {
     error()
   }
 
   for (let i = 0, len = addCheckList.value.length; i < len; i++) {
     let item = addCheckList.value[i]
-    item.reqComment = jcExtraInformation.reqComment
-    item.reqTzComment = jcExtraInformation.reqTzComment
-    item.reqOtherResult = jcExtraInformation.reqOtherResult
-    item.diagCode = jcExtraInformation.diagCode
-    item.diagText = jcExtraInformation.diagText;
+    item.reqComment = jcExtraInformation.value.reqComment
+    item.reqTzComment = jcExtraInformation.value.reqTzComment
+    item.reqOtherResult = jcExtraInformation.value.reqOtherResult
+    item.diagCode = jcExtraInformation.value.diagCode
+    item.diagText = jcExtraInformation.value.diagText;
   }
 
   if (addCheckList.value.length === 0) {

+ 7 - 11
src/views/hospitalization/zhu-yuan-yi-sheng/public-js/zhu-yuan-yi-sheng.ts

@@ -11,9 +11,6 @@ import EventBus from "../../../../utils/mitt";
 import XEUtils from 'xe-utils'
 import {computed} from 'vue'
 import {getAncillaryInformation} from '../../../../api/zhu-yuan-yi-sheng/jian-yan-jian-cha-shen-qing'
-import {$ref} from "vue/macros";
-import {languages} from "monaco-editor";
-import json = languages.json;
 
 // 患者信息
 export const huanZheXinXi = ref<{
@@ -589,8 +586,8 @@ export const mingXi = ref({
     list: [],
 })
 
-export let jcExtraInformation = $ref<ExtraInformationType>()
-export let jyExtraInformation = $ref<ExtraInformationType>()
+export const jcExtraInformation = ref<ExtraInformationType>()
+export const jyExtraInformation = ref<ExtraInformationType>()
 
 interface ExtraInformationType {
     reqComment: string
@@ -617,7 +614,6 @@ const strDefaultExtraInformation = JSON.stringify(defaultExtraInformation)
 export const clickOnThePatient = async (patNo: string) => {
     switchPatients();
     huanZheXinXi.value = await getPatientInfo(patNo) as any;
-
     if (yzMitt.exists('queryYz')) {
         await nextTick();
         yzMitt.emit('queryYz');
@@ -628,14 +624,14 @@ export const clickOnThePatient = async (patNo: string) => {
     queryParam.value.zhuangTai = 0;
     queryParam.value.displayRange = 2;
     clearAssociate();
-    const temp = await getAncillaryInformation(huanZheXinXi.value.inpatientNo, huanZheXinXi.value.admissTimes);
+    const temp = getAncillaryInformation(huanZheXinXi.value.inpatientNo, huanZheXinXi.value.admissTimes);
     if (temp) {
         let str = JSON.stringify(temp);
-        jcExtraInformation = JSON.parse(str);
-        jyExtraInformation = JSON.parse(str);
+        jcExtraInformation.value = JSON.parse(str);
+        jyExtraInformation.value = JSON.parse(str);
     } else {
-        jcExtraInformation = JSON.parse(strDefaultExtraInformation);
-        jyExtraInformation = JSON.parse(strDefaultExtraInformation);
+        jcExtraInformation.value = JSON.parse(strDefaultExtraInformation);
+        jyExtraInformation.value = JSON.parse(strDefaultExtraInformation);
     }
 }
 

+ 0 - 2
src/views/hospitalization/zhu-yuan-yi-sheng/yi-zhu-lu-ru/YiZhuLuRu.vue

@@ -387,7 +387,6 @@ onMounted(async () => {
   })
   await sleep(200)
   zkList.value = await getTheTransferList()
-
 })
 
 
@@ -397,7 +396,6 @@ onActivated(async () => {
     await clickOnThePatient(router.currentRoute.value.params.inpatientNo);
     await yzMitt.emit('queryYz')
   }
-  // jsQueryYzData()
 })