Browse Source

新分支

28169 1 year ago
parent
commit
2917c484a5

+ 76 - 154
src/xt_pages/dialysis/details/dialog/DoctorAdviceDialog.vue View File

206
 
206
 
207
       </div>
207
       </div>
208
      
208
      
209
-      <!-- <el-table
209
+      <el-table
210
         v-if="his_is_open !=1 && is_advice_open!=1"
210
         v-if="his_is_open !=1 && is_advice_open!=1"
211
         :header-cell-style="{ backgroundColor: 'rgb(245, 247, 250)' }"
211
         :header-cell-style="{ backgroundColor: 'rgb(245, 247, 250)' }"
212
         :data="doctor_advices"
212
         :data="doctor_advices"
240
           <template slot-scope="scope">
240
           <template slot-scope="scope">
241
             <el-dropdown trigger="click" v-if="scope.row.parent_id == 0">
241
             <el-dropdown trigger="click" v-if="scope.row.parent_id == 0">
242
               <span class="el-dropdown-link">
242
               <span class="el-dropdown-link">
243
-                {{ getAdviceContent(scope.row, 1)}}
243
+                <!-- {{ getAdviceContent(scope.row, 1)}} -->
244
+                {{ scope.row.advice_name }}
244
                 <i class="el-icon-arrow-down el-icon--right"></i>
245
                 <i class="el-icon-arrow-down el-icon--right"></i>
245
               </span>
246
               </span>
246
               <el-dropdown-menu slot="dropdown">
247
               <el-dropdown-menu slot="dropdown">
252
 
253
 
253
             <el-dropdown trigger="click" v-if="scope.row.parent_id > 0">
254
             <el-dropdown trigger="click" v-if="scope.row.parent_id > 0">
254
               <span class="el-dropdown-link">
255
               <span class="el-dropdown-link">
255
-                &emsp;{{ getAdviceContent(scope.row, 2)}}
256
+                &emsp;
257
+                {{ scope.row.advice_name }}
258
+                <!-- {{ getAdviceContent(scope.row, 2)}} -->
256
 
259
 
257
                 <i class="el-icon-arrow-down el-icon--right"></i>
260
                 <i class="el-icon-arrow-down el-icon--right"></i>
258
               </span>
261
               </span>
299
             </span>
302
             </span>
300
           </template>
303
           </template>
301
         </el-table-column>
304
         </el-table-column>
302
-      </el-table> -->
303
-
305
+      </el-table>
304
 
306
 
305
 
307
 
306
-      <el-table
307
-        v-if="his_is_open !=1 && is_advice_open!=1"
308
-        :header-cell-style="{ backgroundColor: 'rgb(245, 247, 250)' }"
309
-        :data="doctor_advices_one"
310
-        border
311
-        style="width: 100%"
312
-        v-show="showAdvicePanel"
313
-        ref="advices_list"
314
-        @row-click="cellMouseEnter"
315
-        :row-class-name="tableRowClassName"
316
-        
317
-        :cell-class-name="adviceNameShow"
318
-        :modal-append-to-body="false"
319
-        highlight-current-row
320
 
308
 
321
-      >
322
-    
323
-       <el-table-column prop="date" label="开嘱医生" align="center" min-width="26px">
324
-          <template slot-scope="scope">
325
-            <span>{{ getXuserName(scope.row.advice_doctor) }}</span>
326
-          </template>
327
-        </el-table-column>
328
-
329
-        <el-table-column prop="start_time" label="开始时间" align="center" min-width="35px">
330
-          <template slot-scope="scope">
331
-            <span>
332
-              {{scope.row.start_time | parseTime('{y}-{m}-{d} {h}:{i}')}}
333
-            </span>
334
-          </template>
335
-        </el-table-column>
336
-        <el-table-column prop="advice_name" min-width="50px" label="医嘱内容" align="center">
337
-          <template slot-scope="scope">
338
-            <el-dropdown trigger="click" v-if="scope.row.parent_id == 0">
339
-              <span class="el-dropdown-link">
340
-                {{ getAdviceContent(scope.row, 1)}}
341
-                <i class="el-icon-arrow-down el-icon--right"></i>
342
-              </span>
343
-              <el-dropdown-menu slot="dropdown">
344
-                <el-dropdown-item v-if=" his_is_open != 1" @click.native="openEdit(scope.$index, scope.row)">修改医嘱</el-dropdown-item>
345
-                <el-dropdown-item v-if=" his_is_open != 1 " @click.native="openDelete(scope.$index, scope.row)">删除医嘱</el-dropdown-item>
346
-                <el-dropdown-item v-if=" his_is_open != 1 " @click.native="openNewChildTwo(scope.$index, scope.row)">新增子药</el-dropdown-item>
347
-              </el-dropdown-menu>
348
-            </el-dropdown>
349
-
350
-            <el-dropdown trigger="click">
351
-              <span class="el-dropdown-link" v-for="(it,index) in scope.row.children" :key="index">
352
-                &emsp;{{ getAdviceContentOne(it, 2)}}
353
-                <i class="el-icon-arrow-down el-icon--right"></i>
354
-              </span>
355
-              <el-dropdown-menu slot="dropdown">
356
-                <el-dropdown-item v-if=" his_is_open != 1" @click.native="openEdit(scope.$index, scope.row)">修改子药</el-dropdown-item>
357
-                <el-dropdown-item v-if=" his_is_open != 1" @click.native="openDelete(scope.$index, scope.row)">删除子药</el-dropdown-item>
358
-              </el-dropdown-menu>
359
-            </el-dropdown>
360
-          </template>
361
-        </el-table-column>
362
-
363
-        <el-table-column
364
-          prop="execution_time"
365
-          align="center"
366
-          min-width="30px"
367
-          label="执行时间"
368
-          sortable
369
-        >
370
-          <template slot-scope="scope">
371
-            <span v-if="scope.row.execution_time != 0">
372
-              {{scope.row.execution_time | parseTime('{m}-{d} {h}:{i}')}}
373
-            </span>
374
-            <span v-else></span>
375
-          </template>
376
-        </el-table-column>
377
-        <el-table-column prop="execution_staff" align="center" min-width="30px" label="执行护士"><!--bug642-->
378
-          <template slot-scope="scope">
379
-            <span>
380
-              {{getXuserName(scope.row.execution_staff)}}
381
-            </span>
382
-
383
-          </template>
384
-        </el-table-column>
385
-        <el-table-column
386
-          v-if="(template_id != 6 && org_id!=10223 && org_id!=10445)  || org_id == 10460"
387
-          prop="checker"
388
-          min-width="30px"
389
-          align="center"
390
-          label="核对人员"
391
-        >
392
-          <template slot-scope="scope">
393
-            <span>
394
-              {{getXuserName(scope.row.checker)}}
395
-            </span>
396
-          </template>
397
-        </el-table-column>
398
-      </el-table>
309
+   
399
 
310
 
400
       <el-table
311
       <el-table
401
         v-if="his_is_open  == 1 || is_advice_open == 1"
312
         v-if="his_is_open  == 1 || is_advice_open == 1"
889
 
800
 
890
     },
801
     },
891
     methods: {
802
     methods: {
803
+      
892
       handleSpanTempArrOne() {
804
       handleSpanTempArrOne() {
893
           this.tempArrOne = [];
805
           this.tempArrOne = [];
894
-
806
+          console.log("数据哦噢#",this.doctor_advices)
895
           for (let i = 0; i < this.doctor_advices.length; i++) {
807
           for (let i = 0; i < this.doctor_advices.length; i++) {
896
             if (i === 0) {
808
             if (i === 0) {
897
               this.tempArrOne.push(1);
809
               this.tempArrOne.push(1);
898
               this.pos = 0;
810
               this.pos = 0;
899
             } else {
811
             } else {
900
               // 判断当前元素与上一个元素是否相同
812
               // 判断当前元素与上一个元素是否相同
901
-              if (
902
-                this.doctor_advices[i].groupno ===
903
-                this.doctor_advices[i - 1].groupno
813
+              if (this.doctor_advices[i].groupno === this.doctor_advices[i - 1].groupno
904
               ) {
814
               ) {
905
                 this.tempArrOne[this.pos] += 1;
815
                 this.tempArrOne[this.pos] += 1;
906
                 this.tempArrOne.push(0);
816
                 this.tempArrOne.push(0);
909
                 this.pos = i;
819
                 this.pos = i;
910
               }
820
               }
911
             }
821
             }
822
+            console.log("thiswowoowow",this.tempArrOne)
912
           }
823
           }
913
       },
824
       },
914
       handleSelectionChange(){
825
       handleSelectionChange(){
2160
       }
2071
       }
2161
       ,
2072
       ,
2162
       show(his_is_open,is_advice_open) {
2073
       show(his_is_open,is_advice_open) {
2163
-         
2164
-      var childMap = {}
2165
-      for (const index in this.doctor_advices) {
2166
-        if (this.doctor_advices[index].parent_id == 0) {
2167
-          continue
2168
-        }
2169
-        if (!(this.doctor_advices[index].parent_id in childMap)) {
2170
-          childMap[this.doctor_advices[index].parent_id] = []
2171
-        }
2172
-        childMap[this.doctor_advices[index].parent_id].push(this.doctor_advices[index])
2173
-      }
2074
+       this.handleSpanTempArrOne()
2075
+      // var childMap = {}
2076
+      // for (const index in this.doctor_advices) {
2077
+      //   if (this.doctor_advices[index].parent_id == 0) {
2078
+      //     continue
2079
+      //   }
2080
+      //   if (!(this.doctor_advices[index].parent_id in childMap)) {
2081
+      //     childMap[this.doctor_advices[index].parent_id] = []
2082
+      //   }
2083
+      //   childMap[this.doctor_advices[index].parent_id].push(this.doctor_advices[index])
2084
+      // }
2174
 
2085
 
2175
-      var advices = [];
2176
-        for (const index in this.doctor_advices) {
2177
-          if (this.doctor_advices[index].parent_id > 0) {
2178
-            continue;
2179
-          }
2180
-          var item = this.doctor_advices[index];
2181
-          if (item.id in childMap) {
2182
-            item.children = childMap[item.id];
2183
-          } else {
2184
-            item.children = [];
2185
-          }
2186
-          advices.push(item);
2187
-        }
2086
+      // var advices = [];
2087
+      //   for (const index in this.doctor_advices) {
2088
+      //     if (this.doctor_advices[index].parent_id > 0) {
2089
+      //       continue;
2090
+      //     }
2091
+      //     var item = this.doctor_advices[index];
2092
+      //     if (item.id in childMap) {
2093
+      //       item.children = childMap[item.id];
2094
+      //     } else {
2095
+      //       item.children = [];
2096
+      //     }
2097
+      //     advices.push(item);
2098
+      //   }
2188
 
2099
 
2189
      
2100
      
2190
-      console.log("我的世纪东方",advices)
2191
-      this.doctor_advices_one = []
2192
-      this.doctor_advices_one = advices
2101
+      // console.log("我的世纪东方",advices)
2102
+      // this.doctor_advices_one = []
2103
+      // this.doctor_advices_one = advices
2193
 
2104
 
2194
         this.his_is_open = his_is_open
2105
         this.his_is_open = his_is_open
2195
         this.is_advice_open = is_advice_open
2106
         this.is_advice_open = is_advice_open
2461
       },
2372
       },
2462
       objectSpanMethod({ row, column, rowIndex, columnIndex }) {
2373
       objectSpanMethod({ row, column, rowIndex, columnIndex }) {
2463
 
2374
 
2464
-        if (columnIndex === 0) {
2465
-          if (rowIndex % 2 === 0) {
2466
-            return {
2467
-              rowspan: 2,
2468
-              colspan: 1
2469
-            }
2470
-          } else {
2471
-            return {
2472
-              rowspan: 0,
2473
-              colspan: 0
2474
-            }
2475
-          }
2476
-        }
2375
+        // columnIndex 代表列
2376
+        if (columnIndex === 0 ||  columnIndex === 1) {
2377
+        const _row = this.tempArrOne[rowIndex];
2378
+        const _col = _row > 0 ? 1 : 0;
2379
+        // console.log("_row--------------",_row)
2380
+        // console.log("_col",_col)
2381
+        return {
2382
+          rowspan: _row,
2383
+          colspan: _col
2384
+        };
2385
+      
2386
+        // if (columnIndex === 0) {
2387
+        //   if (rowIndex % 2 === 0) {
2388
+        //     return {
2389
+        //       rowspan: 2,
2390
+        //       colspan: 1
2391
+        //     }
2392
+        //   } else {
2393
+        //     return {
2394
+        //       rowspan: 0,
2395
+        //       colspan: 0
2396
+        //     }
2397
+        //   }
2398
+        // }
2477
 
2399
 
2478
-        if (columnIndex === 1) {
2479
-          if (rowIndex % 2 === 0) {
2480
-            return {
2481
-              rowspan: 2,
2482
-              colspan: 1
2483
-            }
2484
-          } else {
2485
-            return {
2486
-              rowspan: 0,
2487
-              colspan: 0
2488
-            }
2489
-          }
2490
-        }
2400
+        // if (columnIndex === 1) {
2401
+        //   if (rowIndex % 2 === 0) {
2402
+        //     return {
2403
+        //       rowspan: 2,
2404
+        //       colspan: 1
2405
+        //     }
2406
+        //   } else {
2407
+        //     return {
2408
+        //       rowspan: 0,
2409
+        //       colspan: 0
2410
+        //     }
2411
+        //   }
2412
+       }
2491
       }
2413
       }
2492
       ,
2414
       ,
2493
       GetLastOrNextDoctorAdvice(params) {
2415
       GetLastOrNextDoctorAdvice(params) {

+ 4 - 3
src/xt_pages/user/doctorAdvice.vue View File

4432
       // this.sameRowArr = sameRowArr;
4432
       // this.sameRowArr = sameRowArr;
4433
     },
4433
     },
4434
     mergeSpan({ row, column, rowIndex, columnIndex }) {
4434
     mergeSpan({ row, column, rowIndex, columnIndex }) {
4435
-     
4435
+      console.log("row29292929",columnIndex)
4436
+      console.log("conlumnindex",this.tempArr)
4436
       if (columnIndex === 0 || columnIndex === 1 || columnIndex === 2) {
4437
       if (columnIndex === 0 || columnIndex === 1 || columnIndex === 2) {
4437
         const _row = this.tempArr[rowIndex];
4438
         const _row = this.tempArr[rowIndex];
4438
         const _col = _row > 0 ? 1 : 0;
4439
         const _col = _row > 0 ? 1 : 0;
4439
-        // console.log("_row--------------",_row)
4440
-        // console.log("_col",_col)
4440
+        console.log("_row--------------",_row)
4441
+        console.log("_col",_col)
4441
         return {
4442
         return {
4442
           rowspan: _row,
4443
           rowspan: _row,
4443
           colspan: _col
4444
           colspan: _col