Преглед изворни кода

添加医嘱复制的功能

xiaochan пре 3 година
родитељ
комит
671a4ff9e4

+ 0 - 5
src/layout/Header/index.vue

@@ -10,11 +10,6 @@
     <div class="right-box">
       <!-- 快捷功能按钮 -->
       <div class="function-list">
-        <div class="function-list-item hidden-sm-and-down" style="margin-right: 10px;cursor: pointer">
-          <el-badge :value="12" class="item">
-            <i class="sfont el-icon-message"></i>
-          </el-badge>
-        </div>
         <div class="function-list-item hidden-sm-and-down">
           <Full-screen/>
         </div>

+ 2 - 0
src/views/hospitalization/zhu-yuan-yi-sheng/public-js/zhu-yuan-yi-sheng.js

@@ -11,6 +11,8 @@ export const huanZheXinXi = ref({})
 export const selectWardCode = ref(0)
 // 是否点击了修改整个模板
 export const muBanMing = ref({})
+// 复制选中的医嘱
+export const fuZhiYiZhu = ref([])
 
 export function youWuXuanZheHuanZhe() {
     if (stringIsBlank(huanZheXinXi.value.inpatientNo)) {

+ 20 - 10
src/views/hospitalization/zhu-yuan-yi-sheng/yi-zhu-lu-ru/TianJiaYiZhu.vue

@@ -137,7 +137,7 @@
       </el-col>
       <el-col :span="span" :title="yiZhuData.discription">
         <el-form-item label="医嘱描述:" prop="orderName">
-          <el-input v-model="yiZhuData.discription" disabled></el-input>
+          <el-input v-model="yiZhuData.discription" disabled type="textarea"></el-input>
         </el-form-item>
       </el-col>
       <el-col :span="span">
@@ -228,7 +228,7 @@
   </el-form>
   <el-button icon="el-icon-plus" type="primary" @click="tianJiaYiZhu">添加</el-button>
   <el-button @click="dianJiXiuGaiZhiXingKeShi">修改执行科室</el-button>
-  <el-table :data="yiZhuList" :height="windowSize.h / 3" @selection-change="dianJiXuanZhongShuJu">
+  <el-table :data="yiZhuList" :height="windowSize.h / 2.4" @selection-change="dianJiXuanZhongShuJu">
     <el-table-column type="selection"></el-table-column>
     <el-table-column label="排序" type="index"></el-table-column>
     <el-table-column label="uuid" prop="id"></el-table-column>
@@ -268,7 +268,7 @@
       <template #default="scope">
         <el-button circle icon="el-icon-edit" type="warning" @click="xiuGaiYiZhu(scope.row)"></el-button>
         <el-button circle icon="el-icon-delete" type="danger" @click="shanChuBiaoGeYiZhu(scope.$index)"></el-button>
-        <el-button circle class="iconfont icon-fuzhi" type="info" @click="fuZhiYiZhu(scope.row)"></el-button>
+        <el-button circle class="iconfont icon-fuzhi" type="info" @click="dianJiFuZhiYiZhu(scope.row)"></el-button>
       </template>
     </el-table-column>
   </el-table>
@@ -278,7 +278,7 @@
 </template>
 
 <script>
-import {computed, onDeactivated, onMounted, onUnmounted, ref, watch} from 'vue'
+import {computed, onMounted, onUnmounted, ref, watch} from 'vue'
 import {
   huoQuFeiYongXinXi,
   huoQuGeiYaoFangShi,
@@ -287,6 +287,7 @@ import {
   shangChuanYiZhu
 } from '@/api/zhu-yuan-yi-sheng/yi-zhu-lu-ru'
 import {
+  fuZhiYiZhu,
   getSelfBuy,
   huanZheXinXi,
   youWuXuanZheHuanZhe
@@ -555,6 +556,10 @@ export default {
       if (stringIsBlank(yiZhuData.value.orderCode)) {
         return ElMessage.error('请先选择数据')
       }
+      if (stringNotBlank(yiZhuData.value.parentNo)) {
+        yiZhuData.value.supplyCode = '044'
+        yiZhuData.value.supplyCodeName = '副药'
+      }
       const list = []
       list.push(yiZhuData.value)
       let data = {
@@ -619,7 +624,7 @@ export default {
     }
 
     /* 复制医嘱 */
-    const fuZhiYiZhu = (val) => {
+    const dianJiFuZhiYiZhu = (val) => {
       yiZhuData.value = clone(val)
       yiZhuData.value.id = uuid(8, 10)
       ElMessage.success('复制成功')
@@ -788,6 +793,10 @@ export default {
     let daoJiShi = null
 
     onMounted(() => {
+      yiZhuList.value = fuZhiYiZhu.value
+      for (let i = 0; i < yiZhuList.value.length; i++) {
+        yiZhuList.value[i].id = yiZhuList.value[i].actOrderNo
+      }
       if (stringIsBlank(huanZheXinXi.value.inpatientNo)) {
         ElMessage.warning('您现在进入的是医嘱模板编辑')
       } else {
@@ -806,6 +815,7 @@ export default {
 
     onUnmounted(() => {
       clearInterval(daoJiShi)
+      fuZhiYiZhu.value = []
     })
 
     // 倒计时功能
@@ -843,10 +853,6 @@ export default {
       }
     }
 
-    onDeactivated(() => {
-      qingKong()
-    })
-
     return {
       router,
       yiZhuData,
@@ -879,7 +885,7 @@ export default {
       shanChuBiaoGeYiZhu,
       tiShiBiaoTi,
       getSelfBuy,
-      fuZhiYiZhu,
+      dianJiFuZhiYiZhu,
       muBanShuJu,
       muBanRef,
       disabledDate,
@@ -899,4 +905,8 @@ export default {
   height: 240px;
   overflow: auto;
 }
+
+:deep(.el-textarea.is-disabled .el-textarea__inner) {
+  color: #0a84fd;
+}
 </style>

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

@@ -1,6 +1,6 @@
 <template>
   <el-container>
-    <el-header style="height: 40px">
+    <el-header>
       <el-date-picker
           v-model="dateRange"
           :shortcuts="shortcuts"
@@ -43,11 +43,14 @@
       <el-button :disabled="xuanZhongDeShuJu.length === 0 " type="warning"
                  @click="chaoZuoBiaoZhi = 90;yiZhuChaoZuoDialog = true;yiZhuChaoZuoBiaoTi = '批量停止'">批量停止
       </el-button>
-      <el-divider direction="vertical"></el-divider>
+      <br>
       <el-tag effect="dark" type="info">录入</el-tag>
       <el-tag effect="dark" type="success">确认</el-tag>
       <el-tag effect="dark">执行</el-tag>
       <el-tag effect="dark" type="danger">停止</el-tag>
+      <el-divider direction="vertical"></el-divider>
+      <el-button :disabled="xuanZhongDeShuJu.length === 0" type="success" @click="dianJiFuZhuXuanZhongYiZhu">复制选中医嘱
+      </el-button>
     </el-header>
     <el-main>
       <el-table ref="tableRef" :data="yiZhuPage.data" :height="(windowSize.h / 1.5) "
@@ -68,7 +71,7 @@
             <span>{{ scope.row.dose }} {{ scope.row.doseUnitName }}</span>
           </template>
         </el-table-column>
-        <el-table-column label="频率" prop="frequCode"></el-table-column>
+        <el-table-column label="频率" prop="frequCodeName"></el-table-column>
         <el-table-column label="给药方式" prop="supplyCodeName" show-overflow-tooltip></el-table-column>
         <el-table-column label="医嘱时间" prop="orderTime" show-overflow-tooltip></el-table-column>
         <el-table-column label="开始时间" prop="startTime" show-overflow-tooltip></el-table-column>
@@ -168,13 +171,13 @@ import {
   piLiangXiuGaiTingZhiShiJian,
   yiZhuChaoZuo,
 } from "@/api/zhu-yuan-yi-sheng/yi-zhu-lu-ru";
-import {huanZhePinLvData, huanZheXinXi, youWuXuanZheHuanZhe,} from '../public-js/zhu-yuan-yi-sheng'
+import {fuZhiYiZhu, huanZhePinLvData, huanZheXinXi, youWuXuanZheHuanZhe,} from '../public-js/zhu-yuan-yi-sheng'
 
 import {getDateRangeFormatDate, getFormatDatetime} from "@/utils/date";
 import store from '../../../../store'
 import {stringIsBlank, stringNotBlank} from '@/utils/blank-utils';
-import router from "@/router";
 import {getServerDateApi} from "@/api/public-api";
+import router from "@/router";
 
 export default {
   name: "YiZhuLuRuZhuJian",
@@ -278,8 +281,13 @@ export default {
     const addYiZhuClick = () => {
       router.push({
         name: 'xinZengShuJu',
-        params: {passRule: true, name: '添加医嘱'},
-        query: {path: '/inpatient/zhuYuanYiSheng/yiZhuLuRu'}
+        params: {
+          passRule: true,
+          name: '添加医嘱',
+        },
+        query: {
+          path: '/inpatient/zhuYuanYiSheng/yiZhuLuRu'
+        }
       })
     }
 
@@ -361,6 +369,10 @@ export default {
       }
     }
 
+    const dianJiFuZhuXuanZhongYiZhu = () => {
+      fuZhiYiZhu.value = xuanZhongDeShuJu.value
+    }
+
 
     onActivated(() => {
       getServerDateApi().then((res) => {
@@ -372,8 +384,14 @@ export default {
 
     watch(() => huanZheXinXi.value, () => {
       getServerDateApi().then((res) => {
-        dateRange.value[0] = getFormatDatetime(res, 'YYYY-MM-DD')
-        dateRange.value[1] = getFormatDatetime(res, 'YYYY-MM-DD')
+        if (dateRange.value === null) {
+          dateRange.value = []
+          dateRange.value.push(getFormatDatetime(res, 'YYYY-MM-DD'))
+          dateRange.value.push(getFormatDatetime(res, 'YYYY-MM-DD'))
+        } else {
+          dateRange.value[0] = getFormatDatetime(res, 'YYYY-MM-DD')
+          dateRange.value[1] = getFormatDatetime(res, 'YYYY-MM-DD')
+        }
         chaXunYiZhuClick(0)
       })
     })
@@ -410,7 +428,8 @@ export default {
       yiZhuChaoZuoBiaoTi,
       quanXuanYiZhu,
       tableRef,
-      huanZheXinXi
+      huanZheXinXi,
+      dianJiFuZhuXuanZhongYiZhu
     }
   }
 }