See999 4 vuotta sitten
vanhempi
commit
800a624ec2

+ 33 - 18
src/pages/allDoctorAdvice/index.vue Näytä tiedosto

@@ -7,22 +7,18 @@
7 7
       </div>
8 8
     </van-sticky>
9 9
     <div class="orderBox">
10
-      <div
11
-        class="orderBoxOne"
12
-        v-for="(item, index) in doctorAdvicedetail"
13
-        :key="index"
14
-      >
10
+      <div class="orderBoxOne" v-for="(item, index) in doctorAdvicedetail" :key="index">
15 11
         <div v-for="(it, i) in item.child" :key="i">
16
-          <p class="time">
17
-            {{ it.advice_date ? getTime(it.advice_date) : "" }}
18
-          </p>
12
+          <p class="time">{{ it.advice_date ? getTime(it.advice_date) : "" }}</p>
19 13
           <div class="statOrder">
20 14
             <div v-if="it.advice_type == 1 && it.parent_id == 0">
21 15
               <div class="statOrderTitle">
22 16
                 <span>长期医嘱</span>
23
-                <span style="margin-left:1rem">{{
17
+                <span style="margin-left:1rem">
18
+                  {{
24 19
                   getTimes(it.start_time)
25
-                }}</span>
20
+                  }}
21
+                </span>
26 22
               </div>
27 23
               <div class="orderContent">
28 24
                 <p v-if="it.parent_id === 0">
@@ -43,22 +39,21 @@
43 39
                   </p>
44 40
                 </div>
45 41
               </div>
46
-              <div class="doctorBox">
42
+              <div class="doctorBox" v-if="it.advice_doctor || it.execution_staff || it.checker">
47 43
                 <p>开嘱医生:{{ getDoctor(it.advice_doctor) }}</p>
48 44
                 <p>执行护士:{{ getDoctor(item.execution_staff) }}</p>
49 45
                 <p>核对护士:{{ getDoctor(item.checker) }}</p>
50 46
               </div>
51 47
             </div>
52 48
 
53
-            <div
54
-              class="statOrder"
55
-              v-if="it.advice_type == 3 && it.parent_id == 0"
56
-            >
49
+            <div class="statOrder" v-if="it.advice_type == 3 && it.parent_id == 0">
57 50
               <div class="longOrderTitle">
58 51
                 <span>临时医嘱</span>
59
-                <span style="margin-left:1rem">{{
52
+                <span style="margin-left:1rem">
53
+                  {{
60 54
                   getTimes(item.child[0].start_time)
61
-                }}</span>
55
+                  }}
56
+                </span>
62 57
               </div>
63 58
               <div class="orderContent">
64 59
                 <p>
@@ -80,7 +75,7 @@
80 75
                   </p>
81 76
                 </div>
82 77
               </div>
83
-              <div class="doctorBox">
78
+              <div class="doctorBox" v-if="it.advice_doctor || it.execution_staff || it.checker">
84 79
                 <p>开嘱医生:{{ getDoctor(it.advice_doctor) }}</p>
85 80
                 <p>执行护士:{{ getDoctor(it.execution_staff) }}</p>
86 81
                 <p>核对护士:{{ getDoctor(it.checker) }}</p>
@@ -140,7 +135,9 @@ export default {
140 135
           });
141 136
           let list = Object.values(dataInfo); // list 转换成功的数据
142 137
           let arr = [];
138
+
143 139
           list.map(item => {
140
+            let arr2 = [];
144 141
             if (item.child.length > 1) {
145 142
               item.child.map(it => {
146 143
                 if (arr.indexOf(it.advice_date) == -1) {
@@ -149,8 +146,26 @@ export default {
149 146
                   delete it["advice_date"];
150 147
                 }
151 148
               });
149
+              for (var i = item.child.length - 1; i != -1; i--) {
150
+                let obj = {};
151
+                obj.checker = item.child[i].checker;
152
+                obj.execution_staff = item.child[i].execution_staff;
153
+                obj.user_name = item.child[i].advice_doctor;
154
+                if (
155
+                  JSON.stringify(arr2).includes(JSON.stringify(obj)) == false
156
+                ) {
157
+                  console.log("ajsdkljasldkasjdlkasjs");
158
+                  arr2.push(obj);
159
+                } else {
160
+                  console.log("删除");
161
+                  delete item.child[i]["checker"];
162
+                  delete item.child[i]["execution_staff"];
163
+                  delete item.child[i]["advice_doctor"];
164
+                }
165
+              }
152 166
             }
153 167
           });
168
+
154 169
           console.log("list是 ", list);
155 170
           this.doctorAdvicedetail = list;
156 171
         }

+ 32 - 8
src/pages/doctorAdvice/components/DoctorManagement.vue Näytä tiedosto

@@ -25,7 +25,7 @@
25 25
       <div class="adviceBox" v-show="showOne">
26 26
         <van-list v-model="loading" :finished="finished" finished-text="没有更多了" @load="onLoad">
27 27
           <div class="adviceOne" v-for="(item, index) in doctorAdvice" :key="index">
28
-            <div v-for="(it, i) in item.child.slice(0, 3)" :key="i">
28
+            <div v-for="(it, i) in item.child" :key="i">
29 29
               <div class="adviceTitle" v-if="it.advice_date">
30 30
                 <p>{{ it.advice_date ? getTime(it.advice_date) : "" }}</p>
31 31
                 <van-icon
@@ -36,7 +36,7 @@
36 36
               </div>
37 37
 
38 38
               <div class="statOrder" v-if="it.advice_type == 1 && it.parent_id == 0">
39
-                <div class="statOrderTitle">
39
+                <div class="statOrderTitle" v-if="i < 3">
40 40
                   <span>长期医嘱</span>
41 41
                   <span style="margin-left:1rem">
42 42
                     {{
@@ -44,7 +44,7 @@
44 44
                     }}
45 45
                   </span>
46 46
                 </div>
47
-                <div class="orderContent">
47
+                <div class="orderContent" v-if="i < 3">
48 48
                   <p v-if="it.parent_id === 0">
49 49
                     {{ it.advice_name }} {{ it.advice_desc
50 50
                     }}{{ it.drug_spec_unit }} {{ it.prescribing_number
@@ -63,7 +63,10 @@
63 63
                     </p>
64 64
                   </div>
65 65
                 </div>
66
-                <div class="doctorBox">
66
+                <div
67
+                  class="doctorBox"
68
+                  v-if="it.user_name || it.execution_staff || it.checker && i == item.child.length"
69
+                >
67 70
                   <p>开嘱医生:{{ it.user_name }}</p>
68 71
                   <p>执行护士:{{ getDoctor(it.execution_staff) }}</p>
69 72
                   <p>核对护士:{{ getDoctor(it.checker) }}</p>
@@ -71,7 +74,7 @@
71 74
               </div>
72 75
 
73 76
               <div class="statOrder" v-if="it.advice_type == 3 && it.parent_id == 0">
74
-                <div class="longOrderTitle">
77
+                <div class="longOrderTitle" v-if="i < 3">
75 78
                   <span>临时医嘱</span>
76 79
                   <span style="margin-left:1rem">
77 80
                     {{
@@ -79,7 +82,7 @@
79 82
                     }}
80 83
                   </span>
81 84
                 </div>
82
-                <div class="orderContent">
85
+                <div class="orderContent" v-if="i < 3">
83 86
                   <p>
84 87
                     {{ it.advice_name }} {{ it.advice_desc
85 88
                     }}{{ it.drug_spec_unit }} {{ it.prescribing_number
@@ -99,7 +102,10 @@
99 102
                     </p>
100 103
                   </div>
101 104
                 </div>
102
-                <div class="doctorBox">
105
+                <div
106
+                  class="doctorBox"
107
+                  v-if="it.user_name || it.execution_staff || it.checker && i == item.child.length"
108
+                >
103 109
                   <p>开嘱医生:{{ it.user_name }}</p>
104 110
                   <p>执行护士:{{ getDoctor(it.execution_staff) }}</p>
105 111
                   <p>核对护士:{{ getDoctor(it.checker) }}</p>
@@ -316,10 +322,12 @@ export default {
316 322
           });
317 323
           let list = Object.values(dataInfo); // list 转换成功的数据
318 324
           let arr = [];
325
+
319 326
           list.map(item => {
320 327
             // console.log(item.child);
328
+            let arr2 = [];
321 329
             if (item.child.length > 1) {
322
-              item.child.map(it => {
330
+              item.child.map((it, index) => {
323 331
                 // console.log(it);
324 332
                 if (arr.indexOf(it.advice_date) == -1) {
325 333
                   arr.push(it.advice_date);
@@ -327,8 +335,24 @@ export default {
327 335
                   delete it["advice_date"];
328 336
                 }
329 337
               });
338
+              for (var i = item.child.length - 1; i != -1; i--) {
339
+                let obj = {};
340
+                obj.checker = item.child[i].checker;
341
+                obj.execution_staff = item.child[i].execution_staff;
342
+                obj.user_name = item.child[i].user_name;
343
+                if (
344
+                  JSON.stringify(arr2).includes(JSON.stringify(obj)) == false
345
+                ) {
346
+                  arr2.push(obj);
347
+                } else {
348
+                  delete item.child[i]["checker"];
349
+                  delete item.child[i]["execution_staff"];
350
+                  delete item.child[i]["user_name"];
351
+                }
352
+              }
330 353
             }
331 354
           });
355
+
332 356
           var doctor = response.data.data.doctor;
333 357
           this.doctor = doctor;
334 358
           console.log("医生", doctor);