Browse Source

添加药品说明书

DESKTOP-0GD05B0\Administrator 2 years ago
parent
commit
ee8a5f2876

+ 1 - 2
src/components/xiao-chan/combo-grid/XcComboGrid.vue

@@ -30,8 +30,7 @@
                            :label="item.label"
                            show-overflow-tooltip
                            :prop="item.prop"
-                           :width="item.width"
-          ></el-table-column>
+                           :width="item.width"></el-table-column>
           <slot/>
         </el-table>
         <el-pagination

+ 10 - 4
src/components/zhu-yuan-yi-sheng/yi-zhu-lu-ru/table/YzTable.vue

@@ -71,10 +71,11 @@ import {
   tempYzData,
   yiZhuData,
   associateOrders,
-    clearAssociate
+  clearAssociate,
+  drugManual
 } from "@/views/hospitalization/zhu-yuan-yi-sheng/public-js/zhu-yuan-yi-sheng";
 import {getFormatDatetime} from "@/utils/date";
-import {computed, defineEmits, defineProps, nextTick, onMounted, Ref, ref, watch} from 'vue'
+import {computed, defineEmits, defineProps, nextTick, ref, watch} from 'vue'
 import sleep from "@/utils/sleep";
 import store from "@/store"
 import {ElScrollbar} from "element-plus";
@@ -271,11 +272,16 @@ const opt = [
     name: '关联', click: (data, index) => {
       emit('clickAssociate', data)
     }
-  },
-  {
+  }, {
     name: '退出关联模式', click: () => {
       clearAssociate()
     }
+  }, {
+    name: '药品说明书', click: (data) => {
+      if (data.groupNo !== '00') {
+        drugManual.value.open(data.orderCode, data.serial);
+      }
+    }
   }
 ]
 const contextmenuItem = async (item, index, event) => {

+ 8 - 1
src/components/zhu-yuan-yi-sheng/yi-zhu-lu-ru/yz-edit/YzEditor.vue

@@ -25,6 +25,12 @@
               :query-data-func="huoQuXiangMu"
               :current-key="yiZhuData.orderCode + yiZhuData.orderName"
               @rowClick="xuanZhongFeiYong">
+            <el-table-column label="说明书">
+              <template #default="{row}">
+                <el-button @click.stop="drugManual.open(row.orderCode,row.serial)" :disabled="row.groupNo === '00'">说明书
+                </el-button>
+              </template>
+            </el-table-column>
           </xc-combo-grid>
         </div>
         <div class="input__style">
@@ -263,7 +269,8 @@ import {
   yiZhuData,
   yzData,
   currentPage,
-  isCydy
+  isCydy,
+  drugManual
 } from "@/views/hospitalization/zhu-yuan-yi-sheng/public-js/zhu-yuan-yi-sheng";
 import {ElMessageBox} from "element-plus";
 import YzDialog from "@/components/zhu-yuan-yi-sheng/yi-zhu-lu-ru/dialog/YzDialog";

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

@@ -274,3 +274,12 @@ export const clearAssociate = () => {
     }
 }
 
+export const drugManual = ref({
+    dialog: false,
+    code: '',
+    open: (code, serial) => {
+        drugManual.value.dialog = true
+        drugManual.value.code = code + '_' + serial
+    }
+})
+

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

@@ -309,6 +309,7 @@
   <yao-ping-xiang-qing v-if="drugProblem.dialog"
                        :url="drugProblem.url"
                        @close="drugProblem.dialog = false"/>
+
   <yao-ping-xiang-qing v-if="synopsisDialog.dialog"
                        :code="synopsisDialog.code"
                        @close="synopsisDialog.dialog = false"/>

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

@@ -51,6 +51,9 @@
       </div>
     </xc-dialog>
 
+    <yao-ping-xiang-qing v-if="drugManual.dialog"
+                         :code="drugManual.code"
+                         @close="drugManual.dialog = false"/>
   </div>
 
 </template>
@@ -70,8 +73,9 @@ import {
   queryParam,
   currentPage,
   clickOnThePatient,
-  yiZhuData,
-  associateOrders, clearAssociate
+  drugManual,
+  associateOrders,
+  clearAssociate
 } from '../public-js/zhu-yuan-yi-sheng'
 import store from '@/store'
 import {stringIsBlank, stringNotBlank} from '@/utils/blank-utils'
@@ -89,6 +93,7 @@ import HuoQuMuBan from '@/components/zhu-yuan-yi-sheng/yi-zhu-lu-ru/HuoQuMuBan.v
 import {getFormatDatetime} from "@/utils/date";
 import XcDialog from "@/components/xiao-chan/dialog/XcDialog";
 import {xcMessage} from "@/utils/xiaochan-element-plus";
+import YaoPingXiangQing from "@/components/zhu-yuan-yi-sheng/he-li-yong-yao/YaoPingXiangQing.vue";
 
 const windowSize = computed(() => {
   return store.state.app.windowSize