xiaochan 2 年之前
父節點
當前提交
8f464c172e

+ 1 - 2
.env.dev

@@ -1,7 +1,6 @@
 ENV = 'dev'
 
-VITE_BASE_URL = 'http://172.16.30.61:9201'
+VITE_BASE_URL = 'http://172.16.30.61:7201'
 VITE_SOCKET_URL = 'ws://172.16.30.61:8707/websocket/'
-
 VITE_EMR_CONTROL_URL = '172.16.30.61:9227'
 

+ 78 - 65
src/components/zhu-yuan-yi-sheng/emr/auxiliary-tools/EmrInspect.vue

@@ -1,91 +1,104 @@
 <template>
-    <div style="height: 5px"/>
-    <div class="main">
-        <div class="side-class">
-            <el-auto-resizer>
-                <template #default="{ height }">
-                    <vxe-table :data="sideData"
-                               :height="height"
-                               class="vxe-padding_zero"
-                               show-overflow
-                               :row-config="{isHover : true, isCurrent: true,height: 24}"
-                               @cell-click="sideRow">
-                        <vxe-column title="日期" field="startTime" width="135"/>
-                        <vxe-column title="名称" field="orderName"/>
-                    </vxe-table>
-                </template>
-            </el-auto-resizer>
-        </div>
+  <div style="height: 5px"/>
+  <div class="main">
+    <div class="side-class">
+      <el-auto-resizer>
+        <template #default="{ height }">
+          <div v-title="'查询指定住院次数住院的检查信息,默认为当前打开的病历次数,可修改为其他次数,修改后请点击查询。<br />' +
+           '<span style=\'background-color:red\'>目前无法查看图片检查结果,如果有了,会做上来。</span>'">
+            住院次数:
+            <el-input-number v-model="admissTimes" :min="1"/>
+            <el-button @click="query">查询</el-button>
+          </div>
+          <vxe-table :data="sideData"
+                     :height="height"
+                     class="vxe-padding_zero"
+                     show-overflow
+                     :row-config="{isHover : true, isCurrent: true,height: 24}"
+                     @cell-click="sideRow">
+            <vxe-column title="日期" field="startTime" width="135"/>
+            <vxe-column title="名称" field="orderName"/>
+          </vxe-table>
+        </template>
+      </el-auto-resizer>
+    </div>
 
-        <div class="main-class">
-            <el-form>
-                <el-form-item label="检查项目:">
-                    {{ record?.row?.orderName }}
-                </el-form-item>
-                <el-form-item label="检查所见:">
-                    <el-input type="textarea" rows="5" v-model="record.checkWhatYouSee"/>
-                </el-form-item>
-                <el-form-item label="诊断意见:">
-                    <el-input type="textarea" rows="5" v-model="record.diagnosticOpinion"/>
-                </el-form-item>
-                <el-form-item label="">
-                    <el-button type="primary"
-                               @click="elementReplication(record.diagnosticOpinion, 'CT检查结果')">
-                        CT检查结果
-                    </el-button>
-                    <el-button type="primary"
-                               @click="elementReplication(record.diagnosticOpinion, '磁共振检查结果')">
-                        磁共振检查结果
-                    </el-button>
-                </el-form-item>
-                <el-form-item label="报告医生:">
-                    {{ record?.reportName }}
-                </el-form-item>
-                <el-form-item label="报告时间:">
-                    {{ record?.reportDate }}
-                </el-form-item>
-                <el-form-item label="审核医生:">
-                    {{ record?.confirmName }}
-                </el-form-item>
-                <el-form-item label="审核时间:">
-                    {{ record?.confirmDate }}
-                </el-form-item>
-            </el-form>
-        </div>
+    <div class="main-class">
+      <el-form>
+        <el-form-item label="检查项目:">
+          {{ record?.row?.orderName }}
+        </el-form-item>
+        <el-form-item label="检查所见:">
+          <el-input type="textarea" rows="5" v-model="record.checkWhatYouSee"/>
+        </el-form-item>
+        <el-form-item label="诊断意见:">
+          <el-input type="textarea" rows="5" v-model="record.diagnosticOpinion"/>
+        </el-form-item>
+        <el-form-item label="">
+          <el-button type="primary"
+                     @click="elementReplication(record.diagnosticOpinion, 'CT检查结果')">
+            CT检查结果
+          </el-button>
+          <el-button type="primary"
+                     @click="elementReplication(record.diagnosticOpinion, '磁共振检查结果')">
+            磁共振检查结果
+          </el-button>
+        </el-form-item>
+        <el-form-item label="报告医生:">
+          {{ record?.reportName }}
+        </el-form-item>
+        <el-form-item label="报告时间:">
+          {{ record?.reportDate }}
+        </el-form-item>
+        <el-form-item label="审核医生:">
+          {{ record?.confirmName }}
+        </el-form-item>
+        <el-form-item label="审核时间:">
+          {{ record?.confirmDate }}
+        </el-form-item>
+      </el-form>
     </div>
+  </div>
 </template>
 
-<script setup name='EmrInspect'>
+<script setup lang="ts">
 import {getExamine} from "@/api/zhu-yuan-yi-sheng/emr-patient";
 import {onMounted, ref} from "vue";
 import XcTableV3 from "@/components/xiao-chan/xc-table-v3/XcTableV3.vue";
 import {queryCheckTextResults} from '@/api/zhu-yuan-yi-sheng/jian-yan-jian-cha-shen-qing'
 import {
-    elementReplication
+  elementReplication
 } from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init";
 
 const props = defineProps({
-    patNo: String,
-    times: Number
+  patNo: String,
+  times: Number
 })
 
 const sideData = ref([])
 
 const record = ref({
-    checkWhatYouSee: '',
-    diagnosticOpinion: ''
+  checkWhatYouSee: '',
+  diagnosticOpinion: '',
+  row: ''
 })
 const sideRow = ({row}) => {
-    queryCheckTextResults(row.inpatientNo, row.reqNo).then((res) => {
-        record.value = res.record
-        record.value.row = row
-    })
+  queryCheckTextResults(row.inpatientNo, row.reqNo).then((res) => {
+    record.value = res['record']
+    record.value.row = row
+  })
+}
+
+const admissTimes = ref<number>(props.times)
+
+const query = () => {
+  getExamine(props.patNo, admissTimes.value).then(res => {
+    sideData.value = res as any
+  })
 }
 
 onMounted(() => {
-    getExamine(props.patNo, props.times).then(res => {
-        sideData.value = res
-    })
+  query()
 })
 
 </script>

+ 4 - 1
src/views/utilities/page-editor-help/components/PageHelpColumns.vue

@@ -25,7 +25,7 @@ const dialog = ref(true)
 const tableRef = useCompRef(ElTable)
 const columnsTableRef = useCompRef(ElTable)
 
-const addTableColumn = () => {
+const addTableColumn = async () => {
   pageJson.value.columns.push({
     bind: {
       prop: '',
@@ -35,6 +35,9 @@ const addTableColumn = () => {
     render: '',
     exportColumns: true,
   })
+  await nextTick()
+  let scroll = columnsTableRef.value.scrollBarRef.wrap$ as HTMLHtmlElement;
+  columnsTableRef.value.setScrollTop(scroll.scrollHeight)
 }
 
 const close = async () => {