Browse Source

门诊电子并病历,修改错误单词,新增页面

xiaochan 1 tháng trước cách đây
mục cha
commit
2ea2ae6272

+ 4 - 5
src/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/components/EmrRecycleBin.vue

@@ -12,7 +12,7 @@ import {
 import XcTable from "@/components/xiao-chan/xc-table/XcTable.vue";
 import { dateBr } from "@/utils/moment-utils";
 import { EditType } from "@/utils/emr/edit";
-import { useEmrInit } from "@/utils/emr/emr-init-v2";
+import { useEmrInit, UseEmrInitReturn } from "@/utils/emr/emr-init-v2";
 import { CyMessageBox } from "@/utils/cy-message-box";
 
 const props = defineProps<{
@@ -55,6 +55,7 @@ const emrRef = ref<HTMLDivElement | null>(null);
 const preparing = ref(true);
 
 let edit: EditType | null = null;
+let emrFunc: UseEmrInitReturn | null = null;
 
 const queryData = () => {
   if (!query.value.patNo) return;
@@ -64,10 +65,7 @@ const queryData = () => {
 };
 
 const rowClick = (row: EmrRecord) => {
-  getInvalidByDocumentId(row.emrDocumentId).then(res => {
-    edit!.setDocument(res, true, true);
-    edit!.setEditorMode("readonly");
-  });
+  emrFunc.loadAndSetDocument({ documentId: row.emrDocumentId });
 };
 
 const recoveryClick = async (row: EmrRecord) => {
@@ -89,6 +87,7 @@ onMounted(async () => {
   useEmrInit(emrRef.value).then(res => {
     preparing.value = false;
     edit = res.editor;
+    emrFunc = res;
   });
 });
 </script>

+ 1 - 1
src/views/med-tec-mod/MenZhenXiangMu.vue

@@ -275,7 +275,7 @@
             ></el-table-column>
             <el-table-column label="数量" prop="quantity"></el-table-column>
             <el-table-column label="组号" prop="groupOrder"></el-table-column>
-            <el-table-column label="单用量" prop="drugQuan"></el-table-column>
+            <el-table-column label="单用量" prop="drugQuan"></el-table-column>
           </el-table-column>
         </el-table>
       </div>

+ 126 - 0
src/views/operate-monitoring/DeptOperateAnalyseByMonthly.vue

@@ -0,0 +1,126 @@
+<script setup lang="ts">
+import SystemDeptSelect from "@/components/system/dept-select/SystemDeptSelect.vue";
+import { magicApi } from "@/utils/database/magic-api-request";
+import XcElOption from "@/components/xiao-chan/xc-el-option/XcElOption.vue";
+import RenderTable from "@/components/nursing-dashboard/RenderTable.vue";
+import { useCompShallowRef } from "@/utils/useCompRef";
+import { ElForm } from "element-plus";
+import dayjs from "dayjs";
+
+const params = reactive({
+  month: dayjs().format("yyyy-MM"),
+  deptCode: "",
+  templateType: 1,
+});
+
+const store = reactive({
+  templateTypeList: [],
+  htmlData: "",
+});
+
+const rules = {
+  month: [{ required: true, message: "请选择月份", trigger: "blur" }],
+  deptCode: [{ required: true, message: "请选择科室", trigger: "blur" }],
+  templateType: [
+    { required: true, message: "请选择模板类型", trigger: "blur" },
+  ],
+};
+
+const renderTableRef = useCompShallowRef(RenderTable);
+const formRef = useCompShallowRef(ElForm);
+
+async function handleQueryBusiness(business) {
+  return await magicApi({
+    url: "/public/dashboard/dataSource",
+    method: "post",
+    data: {
+      isSource: false,
+      business: business,
+      deptCode: params.deptCode,
+      date: params.month,
+    },
+  })
+    .then(res => {
+      return res;
+    })
+    .catch(() => {
+      return {};
+    });
+}
+
+async function handleQuery() {
+  await formRef.value.validate();
+  store.htmlData = await magicApi({
+    url: "/public/dashboard/getTemplate",
+    method: "get",
+    params: {
+      ward: params.deptCode,
+      type: params.templateType,
+    },
+  });
+  await nextTick();
+  renderTableRef.value.reloadData();
+}
+
+onMounted(() => {
+  magicApi({
+    url: "/public/dashboard/getTemplateType",
+    method: "get",
+  }).then(res => {
+    store.templateTypeList = res;
+  });
+});
+</script>
+
+<template>
+  <div class="layout_container">
+    <header>
+      <el-form inline :rules="rules" ref="formRef" :model="params">
+        <el-form-item label="月份" prop="month">
+          <el-date-picker
+            style="width: 120px"
+            v-model="params.month"
+            type="month"
+            format="YYYY-MM"
+            value-format="YYYY-MM"
+            placeholder="请选择月份"
+          />
+        </el-form-item>
+        <el-form-item label="科室" prop="deptCode">
+          <SystemDeptSelect v-model="params.deptCode" />
+        </el-form-item>
+        <el-form-item label="模板类型" prop="templateType">
+          <el-select v-model="params.templateType" style="width: 120px">
+            <xc-el-option :data="store.templateTypeList" />
+          </el-select>
+        </el-form-item>
+        <el-form-item>
+          <el-button @click="handleQuery">查询</el-button>
+        </el-form-item>
+      </el-form>
+    </header>
+    <div class="layout_main">
+      <RenderTable
+        class="DeptOperateAnalyseByMonthly"
+        ref="renderTableRef"
+        :html-data="store.htmlData"
+        :query="handleQueryBusiness"
+      />
+    </div>
+  </div>
+</template>
+
+<style lang="scss">
+.DeptOperateAnalyseByMonthly {
+  background: white;
+
+  table {
+    border: 1px solid black;
+    color: black;
+  }
+
+  td {
+    border: 1px solid black;
+  }
+}
+</style>