From d5c0a710f9126bbbf6e3089013aa336f6d67daba Mon Sep 17 00:00:00 2001
From: pengjun <158915633@qq.com>
Date: Mon, 29 Apr 2024 23:00:40 +0800
Subject: [PATCH] DJ
---
 .../doctorCheck/PatientRegisterList.vue       |  8 +++++
 src/components/patientRegister/PatientLis.vue | 11 +++++--
 .../patientRegister/PatientLisRequest.vue     |  4 +--
 .../patientRegister/PatientRegisterList.vue   |  4 +--
 .../patientRegister/patientRegisterQuery.vue  | 31 +++++++++++++++++++
 .../report/PatientRegisterListNobtn.vue       |  6 ++--
 src/views/customerOrg/patientLis.vue          | 11 +++++--
 src/views/customerOrg/patientRegister.vue     | 11 +++++--
 .../customerOrg/patientRegisterRecover.vue    |  9 ++++--
 .../customerOrg/patientRegisterRefuse.vue     | 11 +++++--
 src/views/customerOrg/patientRegisterSign.vue |  9 ++++--
 11 files changed, 95 insertions(+), 20 deletions(-)
diff --git a/src/components/doctorCheck/PatientRegisterList.vue b/src/components/doctorCheck/PatientRegisterList.vue
index c8ee519..b269b3d 100644
--- a/src/components/doctorCheck/PatientRegisterList.vue
+++ b/src/components/doctorCheck/PatientRegisterList.vue
@@ -273,6 +273,14 @@ export default {
       }]
       this.patientRegister.query.cusOrgOCX = `(体检${today}~${today})`
 
+
+      //分组,所有分组,不限单位,不限次数
+      getapi("/api/app/customerorggroup/getlistinfilter").then((res) => {
+        if (res.code > -1) {
+          this.dict.customerOrgGroupAll = res.data;
+        }
+      });
+
       // 获取组合项目
       postapi('/api/app/asbitem/GetBasicList', { isFilterActive: 'Y' }).then(res => {
         if (res.code != -1) {
diff --git a/src/components/patientRegister/PatientLis.vue b/src/components/patientRegister/PatientLis.vue
index b13f51b..6cd5a06 100644
--- a/src/components/patientRegister/PatientLis.vue
+++ b/src/components/patientRegister/PatientLis.vue
@@ -105,12 +105,15 @@
             
           
         
-        
+        
         
-          
+          
           
             
           
+          
+            
+          
         
       
     
@@ -132,10 +135,12 @@ import {
 
 
 import PatientLisRequest from "./PatientLisRequest.vue";
+import PatientRegisterAsbItem from "../../components/patientRegister/patientRegisterAsbItem.vue";
 
 export default {
   components: {
     PatientLisRequest,
+    PatientRegisterAsbItem,
   },
   data() {
     return {
@@ -281,6 +286,7 @@ export default {
     rowClick(row) {
       this.dataTransOpts.tableS.patient_register = deepCopy(row)
       this.dataTransOpts.refresh.lis_request.M++ //触发条码
+      this.dataTransOpts.refresh.register_check_asbitem.M++ //触发所选组合项目刷新  
     },
 
     //查询
@@ -310,6 +316,7 @@ export default {
       console.log('getPrList', this.loadOpts)
 
       let body = {
+        isFilterPreRegistration:'Y',
         skipCount: this.loadOpts.skipCount,
         maxResultCount: this.loadOpts.maxResultCount
       };
diff --git a/src/components/patientRegister/PatientLisRequest.vue b/src/components/patientRegister/PatientLisRequest.vue
index 22600a5..a0d128f 100644
--- a/src/components/patientRegister/PatientLisRequest.vue
+++ b/src/components/patientRegister/PatientLisRequest.vue
@@ -144,7 +144,7 @@ export default {
       }
 
       if (isPreview) {
-        lisPrint(this.chooseRows[0].lisRequestId,"0003",isPreview)
+        this.lisPrint(this.chooseRows[0].lisRequestId,"0003",isPreview)
         return
       }
 
@@ -152,7 +152,7 @@ export default {
       for (let i = 0; i < this.chooseRows.length; i++) {
         let e = this.chooseRows[i];
         try {
-          let err = await lisPrint(e.lisRequestId,"0003",isPreview)
+          let err = await this.lisPrint(e.lisRequestId,"0003",isPreview)
           if(!err){
             let lfind = arrayExistObj(this.dataTransOpts.tableM.lis_request,"lisRequestId",e.lisRequestId)
           if(lfind > -1) this.dataTransOpts.tableM.lis_request[lfind].isPrint = "Y"
diff --git a/src/components/patientRegister/PatientRegisterList.vue b/src/components/patientRegister/PatientRegisterList.vue
index cc9da20..aa88b52 100644
--- a/src/components/patientRegister/PatientRegisterList.vue
+++ b/src/components/patientRegister/PatientRegisterList.vue
@@ -107,9 +107,9 @@
             
           
         
-        
+        
         
-          
+          
           
             
           
diff --git a/src/components/patientRegister/patientRegisterQuery.vue b/src/components/patientRegister/patientRegisterQuery.vue
index cf77c19..e95fa70 100644
--- a/src/components/patientRegister/patientRegisterQuery.vue
+++ b/src/components/patientRegister/patientRegisterQuery.vue
@@ -111,6 +111,7 @@ export default {
   //挂载完成
   mounted() {
     this.init(this.patientRegister.query.customerOrgId)
+    this.enterToQuery()
   },
 
   computed: {
@@ -195,6 +196,36 @@ export default {
       })
     },
 
+    //回车替代查询
+    enterToQuery() {
+      // console.log('enterToTab');
+      this.$nextTick(() => {
+        let inputs = document.querySelectorAll(["input"]); //用数组可以读取多个标签的元素  //.inline-input
+        
+        // 为每个输入框添加键盘事件监听器
+        inputs.forEach((input,i) => {
+          // console.log('input',input);
+          input.addEventListener('keydown', (event) => {
+            if (event.keyCode === 13){
+              // 阻止回车键的默认行为(换行)            
+              event.preventDefault();
+
+              // 如果按下的是回车查询
+              console.log(input.getAttribute('placeholder'),input.value)
+              let placeholder = input.getAttribute('placeholder')
+              switch (placeholder) {
+                case '条码号':
+                case '档案号':
+                case '姓名':                  
+                case '预约手机号':
+                  if(input.value) this.patientRegister.query.times++;
+                  break;                 
+              }
+            }          
+          });
+        });
+      });
+    },
   },
 
   watch: {
diff --git a/src/components/report/PatientRegisterListNobtn.vue b/src/components/report/PatientRegisterListNobtn.vue
index 259a052..2bff490 100644
--- a/src/components/report/PatientRegisterListNobtn.vue
+++ b/src/components/report/PatientRegisterListNobtn.vue
@@ -171,15 +171,13 @@ export default {
 
       rClickRow: null,       //右击的行
       rClickColumn: null,    //右击的列(预留)
-
-
-
+      
       dom: null,   //用于滚动加载数据
       lazyLoading: false,  //是否懒加载中
       loadOpts: {
         totalCount: 0,
         skipCount: 0,
-        maxResultCount: 1000,
+        maxResultCount: 100,
       },
       loadOptsInit: {},
     };
diff --git a/src/views/customerOrg/patientLis.vue b/src/views/customerOrg/patientLis.vue
index 7f87df2..7927a8f 100644
--- a/src/views/customerOrg/patientLis.vue
+++ b/src/views/customerOrg/patientLis.vue
@@ -42,7 +42,14 @@ export default {
   },
 
   //组件创建完成,一般页面初始布局放在这里
-  created() { },
+  created() { 
+    // console.log("this.$route.query", this.$route.query)
+    if (this.$route.query.patient_register) {
+      this.dataTransOpts.tableS.patient_register = this.$route.query.patient_register
+    } else {
+      this.dataTransOpts.tableS.patient_register = { id: '', patientRegisterNo: '' }
+    }
+  },
 
   //页面挂载完成,一般页面渲染数据放在这里
   mounted() {
@@ -50,7 +57,7 @@ export default {
   },
 
   computed: {
-    ...mapState(["window", "dict", "patientRegister", "customerOrg"]),
+    ...mapState(["window","dataTransOpts", "dict", "patientRegister", "customerOrg"]),
   },
 
   methods: {
diff --git a/src/views/customerOrg/patientRegister.vue b/src/views/customerOrg/patientRegister.vue
index 6f0e3d6..e08a75e 100644
--- a/src/views/customerOrg/patientRegister.vue
+++ b/src/views/customerOrg/patientRegister.vue
@@ -47,7 +47,14 @@ export default {
   },
 
   //组件创建完成,一般页面初始布局放在这里
-  created() {},
+  created() {
+    // console.log("this.$route.query", this.$route.query)
+    if (this.$route.query.patient_register) {
+      this.dataTransOpts.tableS.patient_register = this.$route.query.patient_register
+    } else {
+      this.dataTransOpts.tableS.patient_register = { id: '', patientRegisterNo: '' }
+    }
+  },
 
   //页面挂载完成,一般页面渲染数据放在这里
   mounted() {
@@ -55,7 +62,7 @@ export default {
   },
 
   computed: {
-    ...mapState(["window", "dict", "patientRegister", "customerOrg"]),
+    ...mapState(["window","dataTransOpts", "dict", "patientRegister", "customerOrg"]),
   },
 
   methods: {
diff --git a/src/views/customerOrg/patientRegisterRecover.vue b/src/views/customerOrg/patientRegisterRecover.vue
index 4d57ef1..6d3b3b3 100644
--- a/src/views/customerOrg/patientRegisterRecover.vue
+++ b/src/views/customerOrg/patientRegisterRecover.vue
@@ -56,7 +56,12 @@ export default {
   },
 
   created() {
-
+    // console.log("this.$route.query", this.$route.query)
+    if (this.$route.query.patient_register) {
+      this.dataTransOpts.tableS.patient_register = this.$route.query.patient_register
+    } else {
+      this.dataTransOpts.tableS.patient_register = { id: '', patientRegisterNo: '' }
+    }
   },
 
   //挂载完成
@@ -65,7 +70,7 @@ export default {
   },
 
   computed: {
-    ...mapState(["window", "dict", "patientRegister", "customerOrg"]),
+    ...mapState(["window", "dataTransOpts","dict", "patientRegister", "customerOrg"]),
   },
 
   methods: {
diff --git a/src/views/customerOrg/patientRegisterRefuse.vue b/src/views/customerOrg/patientRegisterRefuse.vue
index 2abb347..7fcd785 100644
--- a/src/views/customerOrg/patientRegisterRefuse.vue
+++ b/src/views/customerOrg/patientRegisterRefuse.vue
@@ -39,7 +39,14 @@ export default {
     };
   },
 
-  created() {},
+  created() {
+    // console.log("this.$route.query", this.$route.query)
+    if (this.$route.query.patient_register) {
+      this.dataTransOpts.tableS.patient_register = this.$route.query.patient_register
+    } else {
+      this.dataTransOpts.tableS.patient_register = { id: '', patientRegisterNo: '' }
+    }
+  },
 
   //挂载完成
   mounted() {
@@ -47,7 +54,7 @@ export default {
   },
 
   computed: {
-    ...mapState(["dict", "patientRegister", "customerOrg"]),
+    ...mapState(["window","dataTransOpts","dict", "patientRegister", "customerOrg"]),
   },
 
   methods: {
diff --git a/src/views/customerOrg/patientRegisterSign.vue b/src/views/customerOrg/patientRegisterSign.vue
index 96d5dcc..c354f09 100644
--- a/src/views/customerOrg/patientRegisterSign.vue
+++ b/src/views/customerOrg/patientRegisterSign.vue
@@ -53,7 +53,12 @@ export default {
   },
 
   created() {
-    this.resize();
+    // console.log("this.$route.query", this.$route.query)
+    if (this.$route.query.patient_register) {
+      this.dataTransOpts.tableS.patient_register = this.$route.query.patient_register
+    } else {
+      this.dataTransOpts.tableS.patient_register = { id: '', patientRegisterNo: '' }
+    }    
   },
 
   //挂载完成
@@ -62,7 +67,7 @@ export default {
   },
 
   computed: {
-    ...mapState(["window", "dict", "patientRegister", "customerOrg"]),
+    ...mapState(["window","dataTransOpts", "dict", "patientRegister", "customerOrg"]),
   },
 
   methods: {