Selaa lähdekoodia

系统大小选项

DESKTOP-MINPJAU\Administrator 3 vuotta sitten
vanhempi
commit
a2fa7e0e57

+ 82 - 67
src/components/zhu-yuan-yi-sheng/TianJiaJianChaJianYan.vue

@@ -10,19 +10,20 @@
         <el-table-column label="名称" prop="name"></el-table-column>
         <el-table-column label="操作">
           <template #default="scope">
-            <el-button size="small" split-button type="primary" @click="ceBianLanDianJi('查看', scope.row)">查看 </el-button>
-            <el-button v-if="chaZhaoLeiXing !== 1" type="danger" @click="ceBianLanDianJi('删除', scope.row)">删除 </el-button>
+            <el-button size="small" split-button type="primary" @click="ceBianLanDianJi('查看', scope.row)">查看</el-button>
+            <el-button v-if="chaZhaoLeiXing !== 1" type="danger" @click="ceBianLanDianJi('删除', scope.row)">删除
+            </el-button>
           </template>
         </el-table-column>
       </el-table>
       <el-pagination
-        :current-page="jianChaFenLeiShuJu.currentPage"
-        :page-size="20"
-        :pager-count="5"
-        :total="jianChaFenLeiShuJu.total"
-        layout="prev,pager,next,total"
-        small
-        @current-change="jianChaFenLeiFenYe"
+          :current-page="jianChaFenLeiShuJu.currentPage"
+          :page-size="20"
+          :pager-count="5"
+          :total="jianChaFenLeiShuJu.total"
+          layout="prev,pager,next,total"
+          small
+          @current-change="jianChaFenLeiFenYe"
       >
       </el-pagination>
     </el-aside>
@@ -30,25 +31,24 @@
       <el-button icon="el-icon-arrow-left" style="font-size: 14px" text @click="router.go(-1)">返回</el-button>
       <el-button @click="dianJiBaoCunShenQing">保存</el-button>
       <el-button @click="clickSaveTemplate">存为模板</el-button>
-      <cuo-wu-xin-xi />
-      <xc-code code="ctrl + s" description="保存" />
-      <xc-code code="ctrl + m" description="保存模板" />
-      <xc-code code="ctrl + 1" description="编辑项目" />
+      <cuo-wu-xin-xi/>
+      <xc-code code="ctrl + s" description="保存"/>
+      <xc-code code="ctrl + m" description="保存模板"/>
+      <xc-code code="ctrl + 1" description="编辑项目"/>
       <!--   这里是检查的数据信息     -->
       <el-table :data="xuanZhongJianCha.data" :header-cell-class-name="starAdd" :height="windowSize.h / 1.4">
         <el-table-column label="编辑" width="120" fixed="left">
           <template #default="scope">
-            <el-button icon="el-icon-edit" round type="primary" @click="dianJiBianJi(scope.row, scope.$index)"></el-button>
-            <el-button
-              icon="el-icon-delete"
-              round
-              type="danger"
-              @click="
-                xuanZhongJianCha.data.splice(scope.$index, 1)
-                xuanZhongJianCha.weiBianMa.splice(scope.$index, 1)
-              "
-            >
-            </el-button>
+            <el-button icon="el-icon-edit" round type="primary"
+                       @click="dianJiBianJi(scope.row, scope.$index)"></el-button>
+            <el-icon>
+              <Delete/>
+              <el-button
+                  round
+                  type="danger"
+                  @click="deleteInspectionCheck(scope.$index)">
+              </el-button>
+            </el-icon>
           </template>
         </el-table-column>
         <el-table-column label="项目编码" prop="orderCode"></el-table-column>
@@ -118,11 +118,12 @@
       </el-row>
     </el-form>
   </el-dialog>
-  <bian-ji-jian-cha-shen-qing ref="bianJiRef" :jian-cha="jianCha" @fanYe="bianJiFanYe" @dialogCloses="initializationShortcut" />
+  <bian-ji-jian-cha-shen-qing ref="bianJiRef" :jian-cha="jianCha" @fanYe="bianJiFanYe"
+                              @dialogCloses="initializationShortcut"/>
 </template>
 
 <script setup name="TianJiaJianChaJianYan">
-import { computed, onMounted, ref } from 'vue'
+import {computed, onMounted, ref} from 'vue'
 import {
   baoCunJianChaJianYanMuBan,
   baoCunJianYanJianCha,
@@ -132,16 +133,21 @@ import {
   shanShuJianChaMuBan,
 } from '@/api/zhu-yuan-yi-sheng/jian-yan-jian-cha-shen-qing'
 import store from '@/store'
-import { clone } from '@/utils/clone'
-import { ElMessage, ElMessageBox } from 'element-plus'
-import { listNotBlank, stringNotBlank } from '@/utils/blank-utils'
-import BianJiJianChaShenQing from '@/views/hospitalization/zhu-yuan-yi-sheng/jian-cha-jian-yan-shen-qing/BianJiJianChaJianYanShenQing.vue'
-import { huanHangXianShi } from '@/utils/date'
-import { cuoWuXinXi, huanZheXinXi, youWuXuanZheHuanZhe } from '@/views/hospitalization/zhu-yuan-yi-sheng/public-js/zhu-yuan-yi-sheng'
+import {clone} from '@/utils/clone'
+import {ElMessage, ElMessageBox} from 'element-plus'
+import {listNotBlank, stringNotBlank} from '@/utils/blank-utils'
+import BianJiJianChaShenQing
+  from '@/views/hospitalization/zhu-yuan-yi-sheng/jian-cha-jian-yan-shen-qing/BianJiJianChaJianYanShenQing.vue'
+import {huanHangXianShi} from '@/utils/date'
+import {
+  cuoWuXinXi,
+  huanZheXinXi,
+  youWuXuanZheHuanZhe
+} from '@/views/hospitalization/zhu-yuan-yi-sheng/public-js/zhu-yuan-yi-sheng'
 import router from '@/router'
-import { yaoPinXiangMuPiPeiYiBao } from '@/api/public-api'
+import {yaoPinXiangMuPiPeiYiBao} from '@/api/public-api'
 import CuoWuXinXi from '@/components/zhu-yuan-yi-sheng/CuoWuXinXi.vue'
-import { logoutShortcut, xcHotKey } from '@/utils/xckeydown'
+import {logoutShortcut, xcHotKey} from '@/utils/xckeydown'
 import Sleep from '@/utils/sleep'
 
 const props = defineProps({
@@ -242,10 +248,11 @@ const dianJiBaoCunShenQing = () => {
         type: 'warning',
         dangerouslyUseHTMLString: true,
       })
-        .then(() => {
-          baoCunShuJu()
-        })
-        .catch(() => {})
+          .then(() => {
+            baoCunShuJu()
+          })
+          .catch(() => {
+          })
     } else {
       baoCunShuJu()
     }
@@ -256,23 +263,24 @@ function baoCunShuJu() {
   ElMessageBox.confirm('确定要保存这些数据吗?', '提示', {
     type: 'warning',
   })
-    .then(() => {
-      let data = huanZheXinXi.value
-      data.list = xuanZhongJianCha.value.data
-      data.reqType = props.jianCha ? 3 : 2
-      baoCunJianYanJianCha(data)
-        .then((res) => {
-          xuanZhongJianCha.value.weiBianMa = []
-          xuanZhongJianCha.value.data = []
-        })
-        .catch((e) => {
-          cuoWuXinXi.value = e
-        })
-    })
-    .catch(() => {})
+      .then(() => {
+        let data = huanZheXinXi.value
+        data.list = xuanZhongJianCha.value.data
+        data.reqType = props.jianCha ? 3 : 2
+        baoCunJianYanJianCha(data)
+            .then((res) => {
+              xuanZhongJianCha.value.weiBianMa = []
+              xuanZhongJianCha.value.data = []
+            })
+            .catch((e) => {
+              cuoWuXinXi.value = e
+            })
+      })
+      .catch(() => {
+      })
 }
 
-const ceBianLanDianJi = (name, { code, bwCode }) => {
+const ceBianLanDianJi = (name, {code, bwCode}) => {
   if (!props.jianCha) {
     bwCode = ''
   }
@@ -289,21 +297,22 @@ const ceBianLanDianJi = (name, { code, bwCode }) => {
     ElMessageBox.confirm('是否要删除该检查模板', '提示', {
       type: 'warning',
     })
-      .then(() => {
-        shanShuJianChaMuBan(code, store.state.user.info.deptCode)
-      })
-      .catch((e) => {})
+        .then(() => {
+          shanShuJianChaMuBan(code, store.state.user.info.deptCode)
+        })
+        .catch((e) => {
+        })
   }
 }
 
 const baoCunMuBanJiaoYan = ref({
   tcName: [
-    { required: true, message: '名称不能为空', trigger: 'blur' },
-    { min: 1, max: 30, message: '长度在 1 到 30 个字', trigger: 'blur' },
+    {required: true, message: '名称不能为空', trigger: 'blur'},
+    {min: 1, max: 30, message: '长度在 1 到 30 个字', trigger: 'blur'},
   ],
-  orderType: [{ required: true, message: '名称不能为空', trigger: 'blur' }],
-  sortNo: [{ required: true, message: '名称不能为空', trigger: 'blur' }],
-  tcFlag: [{ required: true, message: '名称不能为空', trigger: 'blur' }],
+  orderType: [{required: true, message: '名称不能为空', trigger: 'blur'}],
+  sortNo: [{required: true, message: '名称不能为空', trigger: 'blur'}],
+  tcFlag: [{required: true, message: '名称不能为空', trigger: 'blur'}],
 })
 
 const dianJiBaoCunMuBan = async (form) => {
@@ -318,10 +327,11 @@ const dianJiBaoCunMuBan = async (form) => {
           confirmButtonText: '覆盖',
           cancelButtonText: '取消',
         })
-          .then(() => {
-            faSongBaoCunMuBan()
-          })
-          .catch((e) => {})
+            .then(() => {
+              faSongBaoCunMuBan()
+            })
+            .catch((e) => {
+            })
       } else {
         faSongBaoCunMuBan()
       }
@@ -364,7 +374,7 @@ const shortcutToOpenEditing = () => {
 }
 
 let hotKeyList = {
-  ctrl: { s: dianJiBaoCunShenQing, m: clickSaveTemplate, 1: shortcutToOpenEditing },
+  ctrl: {s: dianJiBaoCunShenQing, m: clickSaveTemplate, 1: shortcutToOpenEditing},
 }
 
 /**
@@ -382,6 +392,11 @@ const starAdd = (obj) => {
   }
 }
 
+const deleteInspectionCheck = (index) => {
+  xuanZhongJianCha.data.splice(index, 1)
+  xuanZhongJianCha.weiBianMa.splice(index, 1)
+}
+
 onMounted(() => {
   initializationShortcut()
   dianJiLeiXingChaXun()

+ 8 - 7
src/layout/Header/functionList/sizeChange.vue

@@ -14,20 +14,21 @@
 </template>
 
 <script>
-import { defineComponent, computed, unref } from 'vue'
-import { useRoute } from 'vue-router'
-import { useStore } from 'vuex'
+import {defineComponent, computed, unref} from 'vue'
+import {useRoute} from 'vue-router'
+import {useStore} from 'vuex'
+
 export default defineComponent({
   setup() {
     const store = useStore()
     const route = useRoute()
     const elementSize = computed(() => store.state.app.elementSize)
     const list = [
-      { size: 'default', name: '默认' },
-      { size: 'medium', name: '中' },
-      { size: 'small', name: '小' },
+      {size: 'large', name: '大'},
+      {size: 'default', name: '中'},
+      {size: 'small', name: '小'},
     ]
-    const { fullPath } = unref(route)
+    const {fullPath} = unref(route)
     return {
       list,
       elementSize,

+ 67 - 53
src/views/hospitalization/zhu-yuan-yi-sheng/cao-yao-yi-zhu/XinZhengCaoYao.vue

@@ -7,7 +7,7 @@
       <el-button :disabled="mingXi.list.length === 0" type="success" @click="cunMuBan.dialog = true">存模板</el-button>
       <el-divider direction="vertical"></el-divider>
       <el-button :disabled="mingXi.list.length === 0" type="success" @click="dianJiBaoCunCaoYao">保存数据</el-button>
-      <cuo-wu-xin-xi />
+      <cuo-wu-xin-xi/>
     </el-header>
     <el-main>
       <el-form label-width="120px">
@@ -40,7 +40,8 @@
           <el-col :span="6">
             <el-form-item label="类型:">
               <el-select v-model="chuFang.cyJssm" clearable filterable size="small" style="width: 120px">
-                <el-option v-for="item in jiaShuiLeiXing" :key="item.code" :label="item.name" :value="item.code"></el-option>
+                <el-option v-for="item in jiaShuiLeiXing" :key="item.code" :label="item.name"
+                           :value="item.code"></el-option>
               </el-select>
             </el-form-item>
           </el-col>
@@ -78,17 +79,14 @@
           <el-col :span="6">
             <el-form-item class="bi_tian" label="药房:">
               <el-switch
-                v-model="chuFang.groupNo"
-                active-color="#13ce66"
-                active-text="中药颗粒"
-                active-value="82"
-                inactive-color="#fbbd08"
-                inactive-text="草药"
-                inactive-value="81"
-                @change="
-                  mingXi.weiYi = []
-                  mingXi.list = []
-                "
+                  v-model="chuFang.groupNo"
+                  active-color="#13ce66"
+                  active-text="中药颗粒"
+                  active-value="82"
+                  inactive-color="#fbbd08"
+                  inactive-text="草药"
+                  inactive-value="81"
+                  @change="clearHerbalInformation"
               >
               </el-switch>
             </el-form-item>
@@ -115,7 +113,8 @@
           </el-col>
           <el-col :span="6">
             <el-form-item label="说明:">
-              <el-input v-model="caoYao.instruction" :maxlength="30" clearable show-word-limit type="textarea"></el-input>
+              <el-input v-model="caoYao.instruction" :maxlength="30" clearable show-word-limit
+                        type="textarea"></el-input>
             </el-form-item>
           </el-col>
         </el-row>
@@ -139,11 +138,11 @@
         <el-table-column label="操作">
           <template #default="scope">
             <el-button
-              circle
-              icon="el-icon-delete"
-              type="danger"
-              @click="
-                mingXi.weiYi.splice(scope.$index, 1)
+                circle
+                icon="el-icon-delete"
+                type="danger"
+                @click="
+                mingXi.weiYi.splice(scope.$index, 1);
                 mingXi.list.splice(scope.$index, 1)
               "
             >
@@ -154,32 +153,39 @@
     </el-main>
   </el-container>
   <!--搜索草药弹框-->
-  <cha-xuan-cao-yao v-if="chaXunCaoYaoZuJian" :group-no="chuFang.groupNo" @close="chaXunCaoYaoZuJian = false" @xuanZhongShuJu="dianJiXuanZhongCaoYao"></cha-xuan-cao-yao>
+  <cha-xuan-cao-yao v-if="chaXunCaoYaoZuJian" :group-no="chuFang.groupNo" @close="chaXunCaoYaoZuJian = false"
+                    @xuanZhongShuJu="dianJiXuanZhongCaoYao"></cha-xuan-cao-yao>
   <!-- 获取草药模板 -->
-  <cao-yao-mu-ban v-if="muBanZuJian" @close="muBanZuJian = false" @xuanZhongShuJu="dianJiXuanZhongMuBanShuJu"></cao-yao-mu-ban>
+  <cao-yao-mu-ban v-if="muBanZuJian" @close="muBanZuJian = false"
+                  @xuanZhongShuJu="dianJiXuanZhongMuBanShuJu"></cao-yao-mu-ban>
   <!-- 下面是新增模板 -->
   <el-dialog v-model="cunMuBan.dialog" center title="存模板">
     模板名称:
-    <el-input v-model="cunMuBan.patternName" clearable maxlength="30" show-word-limit @keyup.enter="dianJiCunMuBan"></el-input>
+    <el-input v-model="cunMuBan.patternName" clearable maxlength="30" show-word-limit
+              @keyup.enter="dianJiCunMuBan"></el-input>
   </el-dialog>
 </template>
 
 <script>
 import router from '@/router'
-import { computed, onMounted, ref, watch } from 'vue'
-import { cuoWuXinXi, huanZheXinXi, youWuXuanZheHuanZhe } from '@/views/hospitalization/zhu-yuan-yi-sheng/public-js/zhu-yuan-yi-sheng'
-import { baoCunCaoYao, chongFuMuBanMing, cunMuBanApi, fuYongFangFa } from '@/api/zhu-yuan-yi-sheng/cao-yao-yi-zhu'
+import {computed, onMounted, ref, watch} from 'vue'
+import {
+  cuoWuXinXi,
+  huanZheXinXi,
+  youWuXuanZheHuanZhe
+} from '@/views/hospitalization/zhu-yuan-yi-sheng/public-js/zhu-yuan-yi-sheng'
+import {baoCunCaoYao, chongFuMuBanMing, cunMuBanApi, fuYongFangFa} from '@/api/zhu-yuan-yi-sheng/cao-yao-yi-zhu'
 import store from '@/store'
-import { ElMessage, ElMessageBox } from 'element-plus'
-import { stringIsBlank, stringNotBlank } from '@/utils/blank-utils'
+import {ElMessage, ElMessageBox} from 'element-plus'
+import {stringIsBlank, stringNotBlank} from '@/utils/blank-utils'
 import ChaXuanCaoYao from '@/components/zhu-yuan-yi-sheng/cao-yao-yi-zhu/ChaXuanCaoYao.vue'
 import CaoYaoMuBan from '@/components/zhu-yuan-yi-sheng/cao-yao-yi-zhu/CaoYaoMuBan.vue'
-import { yaoPinXiangMuPiPeiYiBao } from '@/api/public-api'
+import {yaoPinXiangMuPiPeiYiBao} from '@/api/public-api'
 import CuoWuXinXi from '@/components/zhu-yuan-yi-sheng/CuoWuXinXi.vue'
 
 export default {
   name: 'XinZhenCaoYao',
-  components: { CuoWuXinXi, CaoYaoMuBan, ChaXuanCaoYao },
+  components: {CuoWuXinXi, CaoYaoMuBan, ChaXuanCaoYao},
   setup() {
     const windowSize = computed(() => {
       return store.state.app.windowSize
@@ -253,10 +259,10 @@ export default {
     }
 
     watch(
-      () => caoYao.value.quantity,
-      () => {
-        caoYao.value.je = (caoYao.value.quantity * caoYao.value.retprice).toFixed(2)
-      }
+        () => caoYao.value.quantity,
+        () => {
+          caoYao.value.je = (caoYao.value.quantity * caoYao.value.retprice).toFixed(2)
+        }
     )
 
     /**
@@ -345,10 +351,11 @@ export default {
             type: 'warning',
             dangerouslyUseHTMLString: true,
           })
-            .then(() => {
-              baoCunShuJu()
-            })
-            .catch(() => {})
+              .then(() => {
+                baoCunShuJu()
+              })
+              .catch(() => {
+              })
         } else {
           baoCunShuJu()
         }
@@ -359,17 +366,23 @@ export default {
       ElMessageBox.confirm(chuFang.value.quantity > 20 ? '剂数大于20是否继续录入?' : '请确定好数据?', '提示', {
         type: 'warning',
       })
-        .then(() => {
-          let data = chuFang.value
-          data.inpatientNo = huanZheXinXi.value.inpatientNo
-          data.admissTimes = huanZheXinXi.value.admissTimes
-          data.list = mingXi.value.list
-          data.deptCode = store.state.user.info.deptCode
-          baoCunCaoYao(data).then((res) => {
-            router.go(-1)
+          .then(() => {
+            let data = chuFang.value
+            data.inpatientNo = huanZheXinXi.value.inpatientNo
+            data.admissTimes = huanZheXinXi.value.admissTimes
+            data.list = mingXi.value.list
+            data.deptCode = store.state.user.info.deptCode
+            baoCunCaoYao(data).then((res) => {
+              router.go(-1)
+            })
           })
-        })
-        .catch(() => {})
+          .catch(() => {
+          })
+    }
+
+    const clearHerbalInformation = () => {
+      mingXi.weiYi = []
+      mingXi.list = []
     }
 
     onMounted(() => {
@@ -383,12 +396,12 @@ export default {
       chuFang,
       huanZheXinXi,
       jiaShuiLeiXing: [
-        { code: '加凉水', name: '加凉水' },
-        { code: '加温水', name: '加温水' },
-        { code: '加开水', name: '加开水' },
-        { code: '加冰水', name: '加冰水' },
-        { code: '加外糖水', name: '加外糖水' },
-        { code: '外敷', name: '外敷' },
+        {code: '加凉水', name: '加凉水'},
+        {code: '加温水', name: '加温水'},
+        {code: '加开水', name: '加开水'},
+        {code: '加冰水', name: '加冰水'},
+        {code: '加外糖水', name: '加外糖水'},
+        {code: '外敷', name: '外敷'},
       ],
       fuYongFangFaShuJu,
       mingXi,
@@ -403,6 +416,7 @@ export default {
       chaXunCaoYaoZuJian,
       muBanZuJian,
       dianJiXuanZhongMuBanShuJu,
+      clearHerbalInformation,
     }
   },
 }