Browse Source

自备药

XMLWAN 4 years ago
parent
commit
6546bd2fed

+ 55 - 4
src/xt_pages/dialysis/details/dialog/DoctorAdviceDialog.vue View File

439
           <el-col :span="8">
439
           <el-col :span="8">
440
             <el-form-item label="医嘱名称:">
440
             <el-form-item label="医嘱名称:">
441
               <!-- <el-input v-model="form.advice_name"></el-input> -->
441
               <!-- <el-input v-model="form.advice_name"></el-input> -->
442
-              <el-select
442
+              <!-- <el-select
443
                 v-model="form.advice_name"
443
                 v-model="form.advice_name"
444
                 filterable
444
                 filterable
445
                 clearable
445
                 clearable
454
                   :label="item.drug_name"
454
                   :label="item.drug_name"
455
                   :value="item.drug_name"
455
                   :value="item.drug_name"
456
                 ></el-option>
456
                 ></el-option>
457
-              </el-select>
457
+              </el-select> -->
458
+
459
+              <el-autocomplete
460
+                style="width:100%;"
461
+                class="inline-input"
462
+                v-model="form.advice_name"
463
+                :fetch-suggestions="querySearch"
464
+                placeholder="请输入内容"
465
+                @select="handleSelect"
466
+                @input="changeDrugName"
467
+              ></el-autocomplete>
458
             </el-form-item>
468
             </el-form-item>
459
           </el-col>
469
           </el-col>
460
 
470
 
462
             <el-form-item label="药品规格:">
472
             <el-form-item label="药品规格:">
463
               <!-- <el-input v-model="form.advice_desc" style="width: 40%;"></el-input> -->
473
               <!-- <el-input v-model="form.advice_desc" style="width: 40%;"></el-input> -->
464
 
474
 
465
-               <el-select
475
+               <!-- <el-select
466
                   v-model="form.advice_desc"
476
                   v-model="form.advice_desc"
467
                   filterable
477
                   filterable
468
                   clearable
478
                   clearable
477
                     :label="item.drug_spec"
487
                     :label="item.drug_spec"
478
                     :value="item.drug_spec"
488
                     :value="item.drug_spec"
479
                   ></el-option>
489
                   ></el-option>
480
-                 </el-select>
490
+                 </el-select> -->
491
+                <el-autocomplete
492
+                  style="width:100px;"
493
+                  class="inline-input"
494
+                  v-model="form.advice_desc"
495
+                  :fetch-suggestions="querySearch1"
496
+                  placeholder="请输入内容"
497
+                  @select="handleSelect1"
498
+                  @input="changeDrugDesc"
499
+                ></el-autocomplete>
500
+                 
481
                 <el-select
501
                 <el-select
482
                   v-model="form.drug_spec_unit"
502
                   v-model="form.drug_spec_unit"
483
                   style="width: 56%;"
503
                   style="width: 56%;"
2404
       rand(min, max) {
2424
       rand(min, max) {
2405
         return Math.floor(Math.random() * (max - min)) + min;
2425
         return Math.floor(Math.random() * (max - min)) + min;
2406
       },
2426
       },
2427
+
2428
+     querySearch(queryString, cb) {
2429
+        console.log('queryString',queryString)
2430
+        var restaurants = this.all_drug;
2431
+        restaurants.map(item => {
2432
+          item.value = item.drug_name
2433
+        })
2434
+        var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
2435
+        // 调用 callback 返回建议列表的数据
2436
+        console.log('results',results)
2437
+        cb(results);
2438
+     },
2439
+
2440
+     createFilter(queryString) {
2441
+        return (restaurant) => {
2442
+          return (restaurant.drug_name.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
2443
+        };
2444
+     },
2445
+
2446
+     querySearch1(queryString, cb) {
2447
+        console.log('queryString',queryString)
2448
+        var restaurants = this.drugSpec;
2449
+         console.log(restaurants)
2450
+        restaurants.map(item => {
2451
+          item.value = item.drug_spec
2452
+        })
2453
+        var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
2454
+        // 调用 callback 返回建议列表的数据
2455
+        console.log('results',results)
2456
+        cb(results);
2457
+      },
2407
     },
2458
     },
2408
     created() {
2459
     created() {
2409
       var date = this.$route.query && this.$route.query.date
2460
       var date = this.$route.query && this.$route.query.date

+ 57 - 5
src/xt_pages/dialysis/details/dialog/adviceDialog/AddGroupAdvice.vue View File

370
         <el-row>
370
         <el-row>
371
           <el-col :span="24">
371
           <el-col :span="24">
372
             <el-form-item label="医嘱内容 :" required prop="advice_name">
372
             <el-form-item label="医嘱内容 :" required prop="advice_name">
373
-               <el-select
373
+               <!-- <el-select
374
                 v-model="nameForm.advice_name"
374
                 v-model="nameForm.advice_name"
375
                 filterable
375
                 filterable
376
                 clearable
376
                 clearable
386
                   :label="item.drug_name"
386
                   :label="item.drug_name"
387
                   :value="item.drug_name"
387
                   :value="item.drug_name"
388
                 ></el-option>
388
                 ></el-option>
389
-              </el-select>
389
+              </el-select> -->
390
+
391
+             <el-autocomplete
392
+                style="width:100%;"
393
+                class="inline-input"
394
+                v-model="nameForm.advice_name"
395
+                :fetch-suggestions="querySearch"
396
+                placeholder="请输入内容"
397
+                @select="handleSelect"
398
+                @input="changeDrugName"
399
+              ></el-autocomplete>
390
             </el-form-item>
400
             </el-form-item>
391
             <!-- <div style="margin-left:120px;margin-top:-20px;font-size:12px;color:red">
401
             <!-- <div style="margin-left:120px;margin-top:-20px;font-size:12px;color:red">
392
                库存不足50
402
                库存不足50
403
             <el-form-item label="药品规格 :" prop="advice_desc">
413
             <el-form-item label="药品规格 :" prop="advice_desc">
404
               <el-col :span="8">
414
               <el-col :span="8">
405
                 <!-- <el-input v-model="nameForm.advice_desc"></el-input> -->
415
                 <!-- <el-input v-model="nameForm.advice_desc"></el-input> -->
406
-                 <el-select
416
+                 <!-- <el-select
407
                   v-model="nameForm.advice_desc"
417
                   v-model="nameForm.advice_desc"
408
                   filterable
418
                   filterable
409
                   clearable
419
                   clearable
418
                     :label="item.drug_spec"
428
                     :label="item.drug_spec"
419
                     :value="item.drug_spec"
429
                     :value="item.drug_spec"
420
                   ></el-option>
430
                   ></el-option>
421
-                 </el-select>
431
+                 </el-select> -->
432
+
433
+
434
+                <el-autocomplete
435
+                  style="width:100px;"
436
+                  class="inline-input"
437
+                  v-model="nameForm.advice_desc"
438
+                  :fetch-suggestions="querySearch1"
439
+                  placeholder="请输入内容"
440
+                  @select="handleSelect1"
441
+                  @input="changeDrugDesc"
442
+                ></el-autocomplete>
422
 
443
 
423
               </el-col>
444
               </el-col>
424
               <el-col class="line" :span="2">&nbsp;</el-col>
445
               <el-col class="line" :span="2">&nbsp;</el-col>
1639
            
1660
            
1640
           }
1661
           }
1641
         }
1662
         }
1642
-      }
1663
+      },
1664
+
1665
+     querySearch(queryString, cb) {
1666
+        console.log('queryString',queryString)
1667
+        var restaurants = this.all_drug;
1668
+        restaurants.map(item => {
1669
+          item.value = item.drug_name
1670
+        })
1671
+        var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
1672
+        // 调用 callback 返回建议列表的数据
1673
+        console.log('results',results)
1674
+        cb(results);
1675
+     },
1676
+
1677
+     createFilter(queryString) {
1678
+        return (restaurant) => {
1679
+          return (restaurant.drug_name.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
1680
+        };
1681
+     },
1682
+
1683
+     querySearch1(queryString, cb) {
1684
+        console.log('queryString',queryString)
1685
+        var restaurants = this.drugSpec;
1686
+         console.log(restaurants)
1687
+        restaurants.map(item => {
1688
+          item.value = item.drug_spec
1689
+        })
1690
+        var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
1691
+        // 调用 callback 返回建议列表的数据
1692
+        console.log('results',results)
1693
+        cb(results);
1694
+      },
1643
   },
1695
   },
1644
   watch: {
1696
   watch: {
1645
     "selectedTemp.list": function() {
1697
     "selectedTemp.list": function() {

+ 55 - 4
src/xt_pages/dialysis/details/dialog/adviceDialog/EditGroupAdvice.vue View File

370
           <el-col :span="10">
370
           <el-col :span="10">
371
             <el-form-item label="医嘱内容 :" required prop="advice_name">
371
             <el-form-item label="医嘱内容 :" required prop="advice_name">
372
               <!-- <el-input v-model="nameForm.advice_name"></el-input> -->
372
               <!-- <el-input v-model="nameForm.advice_name"></el-input> -->
373
-               <el-select
373
+               <!-- <el-select
374
                 v-model="nameForm.advice_name"
374
                 v-model="nameForm.advice_name"
375
                 filterable
375
                 filterable
376
                 clearable
376
                 clearable
386
                   :label="item.drug_name"
386
                   :label="item.drug_name"
387
                   :value="item.drug_name"
387
                   :value="item.drug_name"
388
                 ></el-option>
388
                 ></el-option>
389
-              </el-select>
389
+              </el-select> -->
390
+
391
+              <el-autocomplete
392
+                style="width:100%;"
393
+                class="inline-input"
394
+                v-model="nameForm.advice_name"
395
+                :fetch-suggestions="querySearch"
396
+                placeholder="请输入内容"
397
+                @select="handleSelect"
398
+                @input="changeDrugName"
399
+              ></el-autocomplete>
390
             </el-form-item>
400
             </el-form-item>
401
+           
391
           </el-col>
402
           </el-col>
392
           <el-col :span="14">
403
           <el-col :span="14">
393
             <!--<el-form-item label="规格 :" prop="advice_desc">-->
404
             <!--<el-form-item label="规格 :" prop="advice_desc">-->
396
             <el-form-item label="药品规格 :" prop="advice_desc">
407
             <el-form-item label="药品规格 :" prop="advice_desc">
397
               <el-col :span="10">
408
               <el-col :span="10">
398
                 <!-- <el-input v-model="nameForm.advice_desc"></el-input> -->
409
                 <!-- <el-input v-model="nameForm.advice_desc"></el-input> -->
399
-                <el-select
410
+                <!-- <el-select
400
                   v-model="nameForm.advice_desc"
411
                   v-model="nameForm.advice_desc"
401
                   filterable
412
                   filterable
402
                   clearable
413
                   clearable
412
                     :label="item.drug_spec"
423
                     :label="item.drug_spec"
413
                     :value="item.drug_spec"
424
                     :value="item.drug_spec"
414
                   ></el-option>
425
                   ></el-option>
415
-                 </el-select>
426
+                 </el-select> -->
427
+
428
+                 <el-autocomplete
429
+                  style="width:100px;"
430
+                  class="inline-input"
431
+                  v-model="nameForm.advice_desc"
432
+                  :fetch-suggestions="querySearch1"
433
+                  placeholder="请输入内容"
434
+                  @select="handleSelect1"
435
+                  @input="changeDrugDesc"
436
+                ></el-autocomplete>
416
               </el-col>
437
               </el-col>
417
               <el-col class="line" :span="2">&nbsp;</el-col>
438
               <el-col class="line" :span="2">&nbsp;</el-col>
418
               <el-col :span="10">
439
               <el-col :span="10">
2404
     rand(min, max) {
2425
     rand(min, max) {
2405
         return Math.floor(Math.random() * (max - min)) + min;
2426
         return Math.floor(Math.random() * (max - min)) + min;
2406
      },
2427
      },
2428
+     querySearch(queryString, cb) {
2429
+        console.log('queryString',queryString)
2430
+        var restaurants = this.all_drug;
2431
+        restaurants.map(item => {
2432
+          item.value = item.drug_name
2433
+        })
2434
+        var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
2435
+        // 调用 callback 返回建议列表的数据
2436
+        console.log('results',results)
2437
+        cb(results);
2438
+     },
2439
+
2440
+     createFilter(queryString) {
2441
+        return (restaurant) => {
2442
+          return (restaurant.drug_name.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
2443
+        };
2444
+     },
2445
+
2446
+     querySearch1(queryString, cb) {
2447
+        console.log('queryString',queryString)
2448
+        var restaurants = this.drugSpec;
2449
+         console.log(restaurants)
2450
+        restaurants.map(item => {
2451
+          item.value = item.drug_spec
2452
+        })
2453
+        var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
2454
+        // 调用 callback 返回建议列表的数据
2455
+        console.log('results',results)
2456
+        cb(results);
2457
+      },
2407
   },
2458
   },
2408
   watch: {
2459
   watch: {
2409
     "selectedTemp.list": function() {
2460
     "selectedTemp.list": function() {