Kaynağa Gözat

增加查询条件

liudan 1 hafta önce
ebeveyn
işleme
913472e46f

BIN
dist.zip


+ 12 - 24
src/pages/staticPages/receptionCenter/receptionCenter.vue

@@ -112,16 +112,16 @@ export default {
             dateFrom: '',
             dateTo: '',
             loading: false,
-            activeStatus: 'all',
+            activeStatus: '',
             statusTabs: [
-                { code: 'all', label: '全部' },
-                // { code: '115', label: '预挂号' },
-                { code: '111', label: '挂号' },
-                // { code: '116', label: '取消预挂号' },
-                { code: 'C', label: '取消' }
+                { code: '', label: '全部' },
+                { code: '接诊', label: '接诊' },
+                { code: '待接诊', label: '待接诊' },
+                { code: '退费申请', label: '退费申请' },
+                { code: '挂号', label: '挂号' },
+                { code: '取消', label: '取消' }
             ],
-            patientData: [],
-            allPatientData: [],
+            patientData: []
         };
     },
     onLoad() {
@@ -157,17 +157,7 @@ export default {
         },
         selectStatus(code) {
             this.activeStatus = code;
-            this.applyStatusFilter();
-        },
-        applyStatusFilter() {
-            const code = this.activeStatus;
-            if (!code || code === 'all') {
-                this.patientData = this.allPatientData;
-            } else {
-                this.patientData = this.allPatientData.filter(
-                    (item) => item.category === code
-                );
-            }
+            this.loadReceptionData();
         },
         onDateFromChange(e) {
             const val = e.detail.value;
@@ -194,7 +184,8 @@ export default {
             const data = {
                 params: [{
                     startDate: that.dateFrom,
-                    endDate: that.dateTo
+                    endDate: that.dateTo,
+                    status: that.activeStatus || ''
                 }]
             };
             $http.post('urlDeault', this, {
@@ -209,7 +200,6 @@ export default {
                     // 兼容 result 为数组或对象两种返回形式
                     const list = Array.isArray(result) ? result : (result.list || result.data || []);
                     if (!Array.isArray(list) || list.length === 0) {
-                        that.allPatientData = [];
                         that.patientData = [];
                         return;
                     }
@@ -226,12 +216,10 @@ export default {
                             admID: item.admID || '',
                             status: item.Status || '',
                             statusCode: statusCode,
-                            category: statusCode,
                             time: [item.CreateDate, item.CreateTime].filter(Boolean).join(' ')
                         };
                     });
-                    that.allPatientData = mapped;
-                    that.applyStatusFilter();
+                    that.patientData = mapped;
                 },
                 fail: function () {
                     that.loading = false;