Selaa lähdekoodia

优化查询模板

xiaochan 1 vuosi sitten
vanhempi
commit
9a5ae86310

+ 4 - 2
src/components/inpatient/XiangMuLuRu.vue

@@ -152,7 +152,7 @@
 
           <div class="layout_display_flex">
             <div>
-              <HuoQuMuBan @selectionFeiYong="xuanZeXiangMuTable"/>
+              <HuoQuMuBan ref="muBanRef" @selectionFeiYong="xuanZeXiangMuTable"/>
             </div>
             <div class="layout_flex_1-x layout_display_flex_y" style="margin-left: 10px">
               <div>
@@ -414,11 +414,12 @@ import {useUserStore} from "@/pinia/user-store";
 import cyRefList from "@/utils/cyRefList";
 import Dig from "@/utils/math";
 import XEUtils from 'xe-utils'
+import useCompRef from "@/utils/useCompRef";
 
 
 const emit = defineEmits(['close-xmlr'])
 const userInfo = useUserStore().userInfo
-const tableHeight = window.innerHeight - 170
+const muBanRef = useCompRef(HuoQuMuBan)
 const chaoZuoZhiNan = ref(false)
 
 // 默认选中已录入项目
@@ -759,6 +760,7 @@ const baoCunMuBan = () => {
   // 开始上传
   shangChuanMuBan(cunMuBanPojo.value).then(() => {
     cunMuBanPojo.value = {}
+    muBanRef.value?.reloadData()
   })
 }
 

+ 15 - 0
src/components/med-tec-mod/HuoQuMuBan.vue

@@ -56,6 +56,9 @@
           </template>
         </el-table-column>
         <el-table-column>
+          <template #header>
+            <el-button type="primary" @click="reloadData">刷新</el-button>
+          </template>
           <template #default="scope">
             <el-popconfirm
                 cancel-button-text="取消"
@@ -159,6 +162,18 @@ const shanChuMuBanClick = (index, data) => {
   }
 }
 
+const reloadData = () => {
+  getMuBan(userInfo.deptCode, 1, 10, 0).then((res) => {
+    templateData.total = res.total
+    templateData.data = res.records
+    templateData.currentPage = 1
+  })
+}
+
+defineExpose({
+  reloadData
+})
+
 onMounted(() => {
   getMuBan(userInfo.deptCode, templateData.currentPage, templateData.pageSize, templateData.total).then((res) => {
     templateData.total = res.total

+ 4 - 2
src/components/med-tec-mod/YiJiXiangMuLuRu.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="layout_display_flex">
     <div style="width: 195px">
-      <HuoQuMuBan @selectionFeiYong="xuanZeXiangMuTable"></HuoQuMuBan>
+      <HuoQuMuBan ref="muBanRef" @selectionFeiYong="xuanZeXiangMuTable"></HuoQuMuBan>
     </div>
     <div class="layout_flex_1-x layout_display_flex_y">
       <div>
@@ -198,7 +198,6 @@ import {computed, onMounted, ref, watch} from 'vue'
 import {
   getBingQuDuiYingKeShi,
   getDept,
-  getMuBanXinXi,
   getPyCode,
   getWard,
   queryDanGeXiangMu,
@@ -215,6 +214,7 @@ import {useUserStore} from "@/pinia/user-store";
 import cyRefList from "@/utils/cyRefList";
 import Dig from "@/utils/math";
 import XEUtils from "xe-utils";
+import useCompRef from "@/utils/useCompRef";
 
 const props = defineProps<{
   patient: {
@@ -232,6 +232,7 @@ const userStore = useUserStore().userInfo
 const tableHeight = window.innerHeight - 170
 const deptData = ref([])
 const wardData = ref([])
+const muBanRef = useCompRef(HuoQuMuBan)
 
 // 手术编码
 const ssCode = ref('')
@@ -399,6 +400,7 @@ const baoCunMuBan = () => {
   // 开始上传
   shangChuanMuBan(cunMuBanPojo.value).then(() => {
     cunMuBanPojo.value = {}
+    muBanRef.value?.reloadData()
   })
 }
 

+ 1 - 1
src/components/zhu-yuan-yi-sheng/public/PatientList.vue

@@ -79,7 +79,7 @@ const handleClickOverview = ({row}) => {
   })
 }
 
-const {tableRef, CyVxeTable, tableProps, mutation} = useVxeTable(
+const {CyVxeTable, tableProps, mutation} = useVxeTable(
     {
       rowHeight: 32,
       keyField: 'inpatientNo',

+ 2 - 2
src/layout/MenuV2/MenuV2.vue

@@ -92,10 +92,10 @@ const expandNodes = (treeData) => {
   traverse(treeData)
 }
 
-const menuLaunch = async path => {
+const menuLaunch = async (path: string) => {
   await nextTick();
   const li = document.getElementById(path);
-  const div = li.children[0];
+  const div = li!.children[0];
   const icon = div.getElementsByClassName('el-icon el-sub-menu__icon-arrow');
   // @ts-ignore
   if (icon.item(0).style.transform === 'none') {

+ 1 - 2
src/types/global.d.ts

@@ -1,9 +1,8 @@
-import {XEUtilsMethods} from "xe-utils/ctor";
 import type {TreeSearch} from "@/utils/xe-utils-enhance/array-utils";
 import {Ref} from "vue";
 
 declare module "xe-utils/ctor.d.ts" {
-    interface XEUtilsMethods extends XEUtilsMethods {
+    interface XEUtilsMethods {
 
         /**
          * 添加单位

+ 1 - 4
src/views/hospitalization/zhu-yuan-yi-sheng/public-js/zhu-yuan-yi-sheng.ts

@@ -729,10 +729,7 @@ export declare type AddJcParams = {
 // 添加检查申请
 export const [jcList, jcProxy] = cyRefList<AddJcParams>('orderCode')
 // 添加检查申请
-export const [jyList, jyProxy] = cyRefList<{
-    orderCode: string
-}>('orderCode')
-
+export const [jyList, jyProxy] = cyRefList<{ orderCode: string }>('orderCode')
 
 export const mingXi = ref({
     weiYi: [],

+ 0 - 7
src/views/hospitalization/zhu-yuan-yi-sheng/shou-shu-shen-qing/src/components/AddShouShu.vue

@@ -46,7 +46,6 @@ const initAddData = (): OpRecord => {
 const addData: Ref<OpRecord> = ref(initAddData())
 const opCodeFuncData = ref([])
 const diagListFuncData = ref([])
-const temp = ref({})
 const opGrade = new Map<string, any>();
 const disabledOpScale = ref(false)
 const designateASurgeonInChief = ref([])
@@ -54,12 +53,6 @@ const editorRef = ref<{
   buildOrderName: () => void
 }>()
 
-const tableHeader = [
-  {label: '编码', prop: 'code', width: 120},
-  {label: '名称', prop: 'name', width: 200},
-  {label: '类型', prop: 'opTypeName', width: 100},
-  {label: '等级', prop: 'opScale', width: 40},
-]
 
 const queryOperation = (val) => {
   return obtainSurgicalItems(val, 0)