浏览代码

移动文件夹

DESKTOP-0GD05B0\Administrator 2 年之前
父节点
当前提交
1711753824

+ 2 - 1
src/api/zhu-yuan-yi-sheng/emr-patient.js

@@ -20,10 +20,11 @@ export function getPatientDataTree(patNo, times) {
  * 获取电子病历的树状图
  * @returns {*}
  */
-export function getEmrTree() {
+export function getEmrTree(type = 'all') {
     return request({
         url: url + 'getEmrTree',
         method: 'get',
+        params: {type}
     })
 }
 

+ 1 - 1
src/components/hui-zhen-da-ying/DaYingHuiZhen.vue

@@ -89,7 +89,7 @@ import {
   copyEnum, delEmrCopy,
   getEmrCopy,
   setEmrCopy
-} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init.js";
+} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init";
 import {xcMessage} from "@/utils/xiaochan-element-plus";
 
 const props = defineProps({

+ 1 - 1
src/components/si-sheet-upload/jie-suan-dan-xiu-gai/JieSuanDanXiangQing.vue

@@ -405,7 +405,7 @@ import {ArrayIsEqual} from '@/utils/list-utlis'
 import JieSuanDanXiuGaiShouShu from '@/components/si-sheet-upload/jie-suan-dan-xiu-gai/JieSuanDanXiuGaiShouShu.vue'
 import ShuXueXinXi from '@/components/si-sheet-upload/ShuXueXinXi.vue'
 import XcSelect from "@/components/xiao-chan/select/XcSelect.vue";
-import {getEmrUrl,getInEmrUrl} from '@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init.js';
+import {getEmrUrl,getInEmrUrl} from '@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init';
 import router from "@/router";
 const props = defineProps({
   data: {},

+ 1 - 1
src/components/zhu-yuan-yi-sheng/emr/EmrEditorTool.vue

@@ -15,7 +15,7 @@
 </template>
 
 <script setup name='EmrEditorTool' lang="ts">
-import {availableFonts} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init.js";
+import {availableFonts} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init";
 import {defineProps, ref} from 'vue'
 
 const props = defineProps({

+ 1 - 1
src/components/zhu-yuan-yi-sheng/emr/EmrLeaveHospitalPatient.vue

@@ -24,7 +24,7 @@ import {xcMessage} from "@/utils/xiaochan-element-plus";
 import {getListOfDischargedPatients} from "@/api/zhu-yuan-yi-sheng/emr-patient";
 import XcDialogV2 from "@/components/xiao-chan/dialog/XcDialogV2.vue";
 import XcTable from "@/components/xiao-chan/xc-table/XcTable.vue";
-import {query} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-init";
+import {query} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init";
 
 let dialog = $ref(false)
 let list = $ref([])

+ 1 - 1
src/components/zhu-yuan-yi-sheng/emr/EmrSidebar.vue

@@ -43,7 +43,7 @@ import {
   queryWhetherThePatientHasASpecifiedMedicalRecord
 } from "@/api/zhu-yuan-yi-sheng/emr-patient";
 import {BizException, ExceptionEnum} from "@/utils/BizException";
-import {emrConfig} from '@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init.js'
+import {emrConfig} from '@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init'
 import {stringIsBlank} from "@/utils/blank-utils";
 import {getAllWards} from "@/api/zhu-yuan-yi-sheng/resident-doctor";
 

+ 1 - 1
src/components/zhu-yuan-yi-sheng/emr/EmrSnippet.vue

@@ -35,7 +35,7 @@
 <script setup name='EmrSnippet'>
 
 import {getWindowSize} from "@/utils/window-size";
-import {emrConfig, EMRInteractive} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init.js";
+import {emrConfig, EMRInteractive} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init";
 import {getSnippetTree} from "@/api/zhu-yuan-yi-sheng/emr-patient";
 
 

+ 1 - 1
src/components/zhu-yuan-yi-sheng/emr/HistoricalEmr.vue

@@ -42,7 +42,7 @@
 <script setup name='HistoricalEmr' lang="ts">
 import XcDialogV2 from "@/components/xiao-chan/dialog/XcDialogV2.vue";
 import {nextTick, onMounted, ref} from "vue";
-import {EMRInteractive} from '@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init.js'
+import {EMRInteractive} from '@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init'
 import {getHistory} from '@/api/zhu-yuan-yi-sheng/emr-patient'
 import {getFormatDatetime} from '@/utils/date'
 import {ElMessageBox} from "element-plus";

+ 91 - 3
src/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/EmrControlRule.vue

@@ -1,11 +1,99 @@
 <template>
+  <xc-table :local-data="data" :height="400">
+
+  </xc-table>
+
+  <xc-dialog-v2 v-model="dialog"
+                title="病历时效限制">
+    <el-form :label-width="120">
+      <el-form-item label="入参数据元:">
+        <el-input v-model="ruleForm.ginseng"/>
+      </el-form-item>
+      <el-form-item label="病历编码:">
+        <el-tree-select
+            class="tree-select"
+            style="width: 100%"
+            :props="defaultProps"
+            multiple
+            node-key="_id"
+            :render-after-expand="false"
+            v-model="ruleForm.medicalRecordCode"
+            :data="emrTree">
+          <template #default="{ node, data }">
+            <div style="display: flex;justify-content: space-between;align-items: center">
+              <div>{{ data.name }}</div>
+              <div>
+                <el-button text type="primary">全选</el-button>
+              </div>
+            </div>
+          </template>
+        </el-tree-select>
+      </el-form-item>
+      <el-form-item label="时效(小时):">
+        <el-input v-model="ruleForm.prescription"/>
+      </el-form-item>
+    </el-form>
+
+    <template #footer>
+      <el-button>取消</el-button>
+      <el-button>确认</el-button>
+    </template>
+  </xc-dialog-v2>
 
 </template>
 
-<script setup name='EmrControlRule'>
+<script setup name='EmrControlRule' lang="ts">
+import XcTable from "@/components/xiao-chan/xc-table/XcTable.vue";
+import {onMounted, Ref, ref} from "vue";
+import XcDialogV2 from "@/components/xiao-chan/dialog/XcDialogV2.vue";
+import {
+  getEmrTree,
+} from "@/api/zhu-yuan-yi-sheng/emr-patient";
 
-</script>
+const data: Ref<Array<any>> = ref([])
+const dialog: Ref<boolean> = ref(true)
+const emrTree = ref([])
+
+const defaultProps = {
+  children: 'children',
+  label: 'name',
+  value: '_id'
+}
+
+interface ruleFormClass {
+  // 入参
+  ginseng: string,
+  // 病历编码
+  medicalRecordCode: Array<any>,
+  // 时效
+  prescription: string,
 
-<style scoped lang="scss">
+}
+
+const ruleForm: Ref<ruleFormClass> = ref({
+  ginseng: '',
+  medicalRecordCode: [],
+  prescription: '',
+})
+
+
+onMounted(() => {
+  getEmrTree('hosp').then((res) => {
+    console.log(res)
+    emrTree.value = res.all
+  })
+
+  console.log(data.value);
+})
+
+</script>
 
+<style lang="scss">
+.tree-select {
+  .el-select-dropdown__item.hover,
+  .el-select-dropdown__item:hover {
+    background-color: #f5f7fa !important;
+    color: black;
+  }
+}
 </style>

+ 1 - 1
src/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/ResumeMedicalRecords.vue

@@ -45,7 +45,7 @@ import {huanZheXinXi} from "@/views/hospitalization/zhu-yuan-yi-sheng/public-js/
 import XcTable from "@/components/xiao-chan/xc-table/XcTable.vue";
 import {huanHangXianShi} from "@/utils/date";
 import * as net from "net";
-import {EMRInteractive} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init.js";
+import {EMRInteractive} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init";
 import {BizException, ExceptionEnum} from "@/utils/BizException";
 
 const deleteData = ref([])

+ 1 - 1
src/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/EmrMain.vue

@@ -318,7 +318,7 @@ import {
   EMRInteractive,
   emrConfig,
   fontSizes, availableFonts, copyEnum, getEmrCopy, delEmrCopy
-} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init.js";
+} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init";
 import {ElMessage, ElMessageBox} from "element-plus";
 import {BizException, ExceptionEnum} from "@/utils/BizException";
 import EmrSnippet from "@/components/zhu-yuan-yi-sheng/emr/EmrSnippet.vue";

+ 1 - 1
src/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/Home.vue

@@ -40,7 +40,7 @@ import {
   emrConfig,
   query,
   resolveRoute
-} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init.js";
+} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init";
 import EmrPatientList from "@/components/zhu-yuan-yi-sheng/emr/EmrPatientList.vue";
 import EmrLeaveHospitalPatient from "@/components/zhu-yuan-yi-sheng/emr/EmrLeaveHospitalPatient.vue";
 import EmrSelectPat from "@/components/zhu-yuan-yi-sheng/EmrSelectPat.vue";

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

@@ -111,7 +111,7 @@ import {xcMessage} from "@/utils/xiaochan-element-plus";
 import YaoPingXiangQing from "@/components/zhu-yuan-yi-sheng/he-li-yong-yao/YaoPingXiangQing.vue";
 import AllergenEntry from "@/components/zhu-yuan-yi-sheng/AllergenEntry.vue";
 import OrderProgress from "@/components/zhu-yuan-yi-sheng/yi-zhu-lu-ru/OrderProgress.vue";
-import {getEmrUrl} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init.js";
+import {getEmrUrl} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init";
 import RationalDrugUseWindow from "@/components/zhu-yuan-yi-sheng/yi-zhu-lu-ru/RationalDrugUseWindow.vue";
 
 const windowSize = computed(() => {

+ 1 - 1
src/views/medical-insurance/inpatient/Home.vue

@@ -43,7 +43,7 @@ import Overview from '../../../components/medical-insurance/patient-overview/Ind
 import IdentifyImage from '../../../components/inpatient/IdentifyImage.vue'
 import Registinfo from '../../../components/medical-insurance/registinfo/Index.vue'
 import PageLayer from "@/layout/PageLayer";
-import {getEmrUrl} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init.js";
+import {getEmrUrl} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init";
 
 
 const search = initSearchParam()