Explorar o código

把新增手术申请做了,一个分层,搭建草药医嘱的页面。

xiaochan %!s(int64=3) %!d(string=hai) anos
pai
achega
27e5090f5c

+ 2 - 1
src/components/zhu-yuan-yi-sheng/shou-shu-shen-qing/XinZengShouShuShenQing.vue

@@ -234,7 +234,8 @@ export default {
       data.execDept = store.state.user.info.deptCode
       data.list = xinZhenShuJu.value
       xinZengShouShuShenQing(data).then((res) => {
-        console.log(res)
+        xinZhenShuJu.value = []
+        router.push('/inpatient/zhuYuanYiSheng/shouShuShenQing')
       })
     }
 

+ 7 - 3
src/icons/iconfont.css

@@ -1,8 +1,8 @@
 @font-face {
   font-family: "iconfont"; /* Project id 2473230 */
-  src: url('iconfont.woff2?t=1644820488091') format('woff2'),
-       url('iconfont.woff?t=1644820488091') format('woff'),
-       url('iconfont.ttf?t=1644820488091') format('truetype');
+  src: url('iconfont.woff2?t=1646009076607') format('woff2'),
+       url('iconfont.woff?t=1646009076607') format('woff'),
+       url('iconfont.ttf?t=1646009076607') format('truetype');
 }
 
 .iconfont {
@@ -13,6 +13,10 @@
   -moz-osx-font-smoothing: grayscale;
 }
 
+.icon-caoyaoyizhu:before {
+  content: "\e621";
+}
+
 .icon-dayin:before {
   content: "\e61f";
 }

BIN=BIN
src/icons/iconfont.ttf


BIN=BIN
src/icons/iconfont.woff


BIN=BIN
src/icons/iconfont.woff2


+ 16 - 9
src/router/modules/dashboard.js

@@ -368,17 +368,24 @@ const route = [
                         path: 'shouShuShenQing',
                         component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/ShouShuShenQing.vue')),
                         meta: {title: '手术申请', icon: 'iconfont icon-shoushushenqing', property: 'shouShuShenQing'},
+                        children: [
+                            {
+                                path: 'xinZengShouShuShenQing',
+                                component: createNameComponent(() => import('@/components/zhu-yuan-yi-sheng/shou-shu-shen-qing/XinZengShouShuShenQing.vue')),
+                                meta: {
+                                    title: '新增手术申请',
+                                    icon: 'iconfont icon-shoushushenqing',
+                                    property: 'shouShuShenQing',
+                                    parent: '/inpatient/zhuYuanYiSheng/shouShuShenQing',
+                                    hideTabs: true
+                                },
+                            },
+                        ]
                     },
                     {
-                        path: 'xinZengShouShuShenQing',
-                        component: createNameComponent(() => import('@/components/zhu-yuan-yi-sheng/shou-shu-shen-qing/XinZengShouShuShenQing.vue')),
-                        meta: {
-                            title: '新增手术申请',
-                            icon: 'iconfont icon-shoushushenqing',
-                            property: 'shouShuShenQing',
-                            parent: '/inpatient/zhuYuanYiSheng/shouShuShenQing',
-                            hideTabs: true
-                        },
+                        path: 'caoYaoYiZhu',
+                        component: createNameComponent(() => import('@/views/hospitalization/zhu-yuan-yi-sheng/caoYaoYiZhu.vue')),
+                        meta: {title: '草药医嘱', icon: 'iconfont icon-caoyaoyizhu'},
                     },
                 ],
             },

+ 2 - 4
src/views/hospitalization/case-front-sheet/JieShouHuiZhen.vue

@@ -36,15 +36,13 @@
 </template>
 
 <script>
-import {ref} from '@vue/reactivity'
 import {getHuanZheXinXi, getHuiZhenData, wanChenHuiZhen} from '@/api/case-front-sheet/jie-shou-hui-zhen'
 import {cptSex} from '@/utils/computed'
 import store from '@/store'
 import {getDateRangeFormatDate, getDatetime} from '@/utils/date'
-import {onMounted} from '@vue/runtime-core'
 import {ElMessage, ElMessageBox} from 'element-plus'
-import DaYingHuiZhen from "@/components/huiZhenDaYing/DaYingHuiZhen.vue";
-import {computed} from "vue";
+import DaYingHuiZhen from "@/components/hui-zhen-da-ying/DaYingHuiZhen.vue";
+import {computed, onMounted, ref} from "vue";
 import {stringIsBlank} from "@/utils/blank-utils";
 import {shortcuts} from '@/data/shortcuts'
 

+ 13 - 0
src/views/hospitalization/zhu-yuan-yi-sheng/CaoYaoYiZhu.vue

@@ -0,0 +1,13 @@
+<template>
+
+</template>
+
+<script>
+export default {
+  name: "CaoYaoYiZhu"
+}
+</script>
+
+<style scoped>
+
+</style>

+ 1 - 1
src/views/hospitalization/zhu-yuan-yi-sheng/HuiZhenShenQing.vue

@@ -57,7 +57,7 @@ import {computed, onActivated, ref, watch} from "vue";
 import {chaKanHuiZhenShenQing, shanChuHuiZhenShenQing} from "@/api/case-front-sheet";
 import {huanZheXinXi, youWuXuanZheHuanZhe} from "@/views/hospitalization/zhu-yuan-yi-sheng/public-js/zhu-yuan-yi-sheng";
 import store from "@/store";
-import DaYingHuiZhen from "@/components/huiZhenDaYing/DaYingHuiZhen.vue";
+import DaYingHuiZhen from "@/components/hui-zhen-da-ying/DaYingHuiZhen.vue";
 import {getHuanZheXinXi} from "@/api/case-front-sheet/jie-shou-hui-zhen";
 
 export default {

+ 19 - 3
src/views/hospitalization/zhu-yuan-yi-sheng/ShouShuShenQing.vue

@@ -1,5 +1,10 @@
 <template>
-  <el-container>
+  <router-view v-slot="{ Component }">
+    <keep-alive>
+      <component :is="Component"/>
+    </keep-alive>
+  </router-view>
+  <el-container v-show="xianShiYeMian">
     <el-header style="height: 30px">
       检查名称:
       <el-autocomplete v-model="orderName" :fetch-suggestions="querySearchAsync" clearable
@@ -27,6 +32,7 @@
           <el-table-column label="手术时间" prop="opDatetime" show-overflow-tooltip></el-table-column>
           <el-table-column fixed="right" label="操作" width="80">
             <template #default="scope">
+
               <el-button circle icon="el-icon-view" title="查看"
                          @click="dianJiChaKanShouShu(scope.row,scope.$index)"></el-button>
               <el-button circle icon="iconfont icon-dayin" title="打印"
@@ -76,6 +82,7 @@ export default {
     const dateRange = ref([])
     const daYing = ref()
     const tableIndex = ref(-1)
+    const xianShiYeMian = ref(true)
 
     const shouShuShuJu = ref({
       data: [],
@@ -156,9 +163,17 @@ export default {
       }
     }
 
+    watch(() => router.currentRoute.value.path, () => {
+      let path = router.currentRoute.value.path
+      if (path === '/inpatient/zhuYuanYiSheng/shouShuShenQing') {
+        xianShiYeMian.value = true
+      } else xianShiYeMian.value = path !== '/inpatient/zhuYuanYiSheng/shouShuShenQing/xinZengShouShuShenQing';
+    })
+
+
     const dianJiXinZhenShouShu = () => {
       if (youWuXuanZheHuanZhe()) return
-      router.push('/inpatient/zhuYuanYiSheng/xinZengShouShuShenQing')
+      router.push('/inpatient/zhuYuanYiSheng/shouShuShenQing/xinZengShouShuShenQing')
     }
 
 
@@ -175,7 +190,8 @@ export default {
       dianJiDaYing,
       daYing,
       rowClass,
-      dianJiXinZhenShouShu
+      dianJiXinZhenShouShu,
+      xianShiYeMian
     }
   }
 }