XMLWAN 3 years ago
parent
commit
b730659935
1 changed files with 38 additions and 38 deletions
  1. 38 38
      src/xt_pages/data/components/addDrugs.vue

+ 38 - 38
src/xt_pages/data/components/addDrugs.vue View File

14
                             <el-input v-model="form.drug_name" style="width:160px;" placeholder=""
14
                             <el-input v-model="form.drug_name" style="width:160px;" placeholder=""
15
                                       maxlength="30"></el-input>
15
                                       maxlength="30"></el-input>
16
                         </el-form-item>
16
                         </el-form-item>
17
-                      
17
+
18
                         <el-form-item label="药品别名 : ">
18
                         <el-form-item label="药品别名 : ">
19
                             <el-input v-model="form.drug_alias" style="width:160px;" placeholder=""
19
                             <el-input v-model="form.drug_alias" style="width:160px;" placeholder=""
20
                                       maxlength="30"></el-input>
20
                                       maxlength="30"></el-input>
21
                         </el-form-item>
21
                         </el-form-item>
22
-                        
22
+
23
                         <el-form-item label="药品类别 : " prop="drug_category">
23
                         <el-form-item label="药品类别 : " prop="drug_category">
24
                             <el-select v-model="form.drug_category" style="width:160px;" placeholder="请选择">
24
                             <el-select v-model="form.drug_category" style="width:160px;" placeholder="请选择">
25
                                 <el-option
25
                                 <el-option
35
                         </div>
35
                         </div>
36
                         <div style="width:100%;display:flex;align-items:center;margin-left:120px;">
36
                         <div style="width:100%;display:flex;align-items:center;margin-left:120px;">
37
                             <el-form-item prop="dose" class="noMargin">
37
                             <el-form-item prop="dose" class="noMargin">
38
-                              <el-input v-model="form.dose" type="number" style="width:100px;margin-right:5px;" placeholder="剂量" :disabled="dosageShow"></el-input>  
38
+                              <el-input v-model="form.dose" type="number" style="width:100px;margin-right:5px;" placeholder="剂量" :disabled="dosageShow"></el-input>
39
                             </el-form-item>
39
                             </el-form-item>
40
                             <el-form-item prop="dose_unit" class="noMargin">
40
                             <el-form-item prop="dose_unit" class="noMargin">
41
                               <el-select v-model="form.dose_unit" style="width:160px;" placeholder="剂量单位" @change="changeMaxUnit">
41
                               <el-select v-model="form.dose_unit" style="width:160px;" placeholder="剂量单位" @change="changeMaxUnit">
73
                             </el-select>
73
                             </el-select>
74
                           </el-form-item>
74
                           </el-form-item>
75
                         </div>
75
                         </div>
76
-                       
77
-                        
76
+
77
+
78
                         <el-form-item label="药品类型 : " prop="drug_type">
78
                         <el-form-item label="药品类型 : " prop="drug_type">
79
                             <el-select v-model="form.drug_type" style="width:160px;" placeholder="请选择">
79
                             <el-select v-model="form.drug_type" style="width:160px;" placeholder="请选择">
80
                                 <el-option
80
                                 <el-option
106
                             </el-option>
106
                             </el-option>
107
                         </el-select>
107
                         </el-select>
108
                     </el-form-item>
108
                     </el-form-item>
109
-                  
109
+
110
                     <el-form-item label="默认单次用量 : " prop="drug_dose">
110
                     <el-form-item label="默认单次用量 : " prop="drug_dose">
111
                          <el-input v-model="form.drug_dose" style="width:70px;margin-right:5px;" placeholder=""
111
                          <el-input v-model="form.drug_dose" style="width:70px;margin-right:5px;" placeholder=""
112
                                       maxlength="30"></el-input>
112
                                       maxlength="30"></el-input>
155
                                 </el-option>
155
                                 </el-option>
156
                             </el-select>
156
                             </el-select>
157
                         </el-form-item>
157
                         </el-form-item>
158
-                       
158
+
159
                         <el-form-item label="单位换算 : ">
159
                         <el-form-item label="单位换算 : ">
160
                             <el-input v-model="form.unit_matrixing" style="width:160px;" placeholder=""
160
                             <el-input v-model="form.unit_matrixing" style="width:160px;" placeholder=""
161
                                       maxlength="30"></el-input>
161
                                       maxlength="30"></el-input>
196
                                 </el-option>
196
                                 </el-option>
197
                             </el-select>
197
                             </el-select>
198
                         </el-form-item>
198
                         </el-form-item>
199
-                      
199
+
200
 
200
 
201
 
201
 
202
                         <el-form-item label="限制性用药 : ">
202
                         <el-form-item label="限制性用药 : ">
228
                                       maxlength="30"></el-input>
228
                                       maxlength="30"></el-input>
229
                         </el-form-item>
229
                         </el-form-item>
230
                         <el-form-item label="生产厂商 : " prop="manufacturer">
230
                         <el-form-item label="生产厂商 : " prop="manufacturer">
231
-                           
231
+
232
                             <el-select v-model="form.manufacturer" style="width:160px;" filterable placeholder="请选择">
232
                             <el-select v-model="form.manufacturer" style="width:160px;" filterable placeholder="请选择">
233
                                 <el-option
233
                                 <el-option
234
                                         v-for="(item,index) in manufacturerList"
234
                                         v-for="(item,index) in manufacturerList"
313
                         <el-form-item label="药品备注:">
313
                         <el-form-item label="药品备注:">
314
                             <el-input v-model="form.drug_remark" style="width:160px"></el-input>
314
                             <el-input v-model="form.drug_remark" style="width:160px"></el-input>
315
                         </el-form-item>
315
                         </el-form-item>
316
-                      
316
+
317
                         <el-form-item label="经销商: " style="width:100%">
317
                         <el-form-item label="经销商: " style="width:100%">
318
 
318
 
319
                             <el-select v-model="form.dealer" style="width:100%;" filterable placeholder="请选择">
319
                             <el-select v-model="form.dealer" style="width:100%;" filterable placeholder="请选择">
349
             <el-tab-pane label="扩展数据" name="second">
349
             <el-tab-pane label="扩展数据" name="second">
350
                 <el-form :model="form" label-width="120px"
350
                 <el-form :model="form" label-width="120px"
351
                          style="display: flex;flex-wrap: wrap;justify-content: space-between;">
351
                          style="display: flex;flex-wrap: wrap;justify-content: space-between;">
352
-           
352
+
353
                     <el-form-item label="标签:" prop="label">
353
                     <el-form-item label="标签:" prop="label">
354
                         <el-select v-model="form.label" style="width:160px;" placeholder="请选择">
354
                         <el-select v-model="form.label" style="width:160px;" placeholder="请选择">
355
                             <el-option
355
                             <el-option
551
           drug_origin_place: [{ required: true, message: '请填写产地', trigger: 'blur' }],
551
           drug_origin_place: [{ required: true, message: '请填写产地', trigger: 'blur' }],
552
           drug_dosage_form: [{ required: true, message: '请填写药品剂型', trigger: 'blur' }],
552
           drug_dosage_form: [{ required: true, message: '请填写药品剂型', trigger: 'blur' }],
553
           medical_insurance_level: [{ required: true, message: '请选择医保等级', trigger: 'change' }],
553
           medical_insurance_level: [{ required: true, message: '请选择医保等级', trigger: 'change' }],
554
-         
554
+
555
           unit_matrixing: [{ required: true, message: '请填写单位换算', trigger: 'blur' }],
555
           unit_matrixing: [{ required: true, message: '请填写单位换算', trigger: 'blur' }],
556
           retail_price: [{ required: true, message: '请填写拆零零售价', trigger: 'blur' }],
556
           retail_price: [{ required: true, message: '请填写拆零零售价', trigger: 'blur' }],
557
           last_price: [{ required: true, message: '请填写进货价', trigger: 'blur' }],
557
           last_price: [{ required: true, message: '请填写进货价', trigger: 'blur' }],
566
           drug_remark: [{ required: true, message: '请填写药品备注' }],
566
           drug_remark: [{ required: true, message: '请填写药品备注' }],
567
           lmt_used_flag:[{ required: true, message: '请选择是否限制用药' }],
567
           lmt_used_flag:[{ required: true, message: '请选择是否限制用药' }],
568
           hosp_appr_flag:[{ required: true, message: '请选择审批标志' }],
568
           hosp_appr_flag:[{ required: true, message: '请选择审批标志' }],
569
-      
569
+
570
         },
570
         },
571
         page: 1,
571
         page: 1,
572
         limit: 500,
572
         limit: 500,
599
         type: Number,
599
         type: Number,
600
         default: 1
600
         default: 1
601
       },
601
       },
602
-     
602
+
603
 
603
 
604
     },
604
     },
605
     methods: {
605
     methods: {
610
         this.$refs[formName].validate((valid) => {
610
         this.$refs[formName].validate((valid) => {
611
           console.log(valid)
611
           console.log(valid)
612
           if (valid) {
612
           if (valid) {
613
-            console.log(1111,this.getValue())
613
+            // console.log(1111,this.getValue())
614
             this.$emit('dialog-comfirm', this.getValue())
614
             this.$emit('dialog-comfirm', this.getValue())
615
           }
615
           }
616
         })
616
         })
640
         this.form.intro = ''
640
         this.form.intro = ''
641
       },
641
       },
642
       show(id, obj) {
642
       show(id, obj) {
643
-        
643
+
644
         this.unitList = []
644
         this.unitList = []
645
         var arr =  getDataConfig('hemodialysis','units')
645
         var arr =  getDataConfig('hemodialysis','units')
646
         for(let i=0;i<arr.length;i++){
646
         for(let i=0;i<arr.length;i++){
662
         }else{
662
         }else{
663
           obj.drug_classify = parseInt(obj.drug_classify)
663
           obj.drug_classify = parseInt(obj.drug_classify)
664
         }
664
         }
665
-       
665
+
666
         if(obj.dealer == 0){
666
         if(obj.dealer == 0){
667
            obj.dealer = ""
667
            obj.dealer = ""
668
         }
668
         }
669
-        
669
+
670
         this.visible = true
670
         this.visible = true
671
         if (id == 0) {
671
         if (id == 0) {
672
           this.formTitle = '新增'
672
           this.formTitle = '新增'
792
 
792
 
793
         getManufacturerList(params).then(response => {
793
         getManufacturerList(params).then(response => {
794
           var manufacturerList = response.data.data.manufacturer
794
           var manufacturerList = response.data.data.manufacturer
795
-         
795
+
796
           this.manufacturerList = manufacturerList
796
           this.manufacturerList = manufacturerList
797
         })
797
         })
798
       },
798
       },
811
         getInitializtion().then(response=>{
811
         getInitializtion().then(response=>{
812
            if(response.data.state ==1){
812
            if(response.data.state ==1){
813
              var drugCategoryList =  response.data.data.drugCategoryList
813
              var drugCategoryList =  response.data.data.drugCategoryList
814
-            
814
+
815
              this.drugCategoryList = drugCategoryList
815
              this.drugCategoryList = drugCategoryList
816
              var drugTypeList = response.data.data.drugTypeList
816
              var drugTypeList = response.data.data.drugTypeList
817
-             
817
+
818
               this.drugTypeList = drugTypeList
818
               this.drugTypeList = drugTypeList
819
              var drugDosageFormList =  response.data.data.drugDosageFormList
819
              var drugDosageFormList =  response.data.data.drugDosageFormList
820
-            
820
+
821
              this.drugDosageFormList = drugDosageFormList
821
              this.drugDosageFormList = drugDosageFormList
822
              var medicalInsuranceLevelList =  response.data.data.medicalInsuranceLevelList
822
              var medicalInsuranceLevelList =  response.data.data.medicalInsuranceLevelList
823
-           
823
+
824
              this.medicalInsuranceLevelList = medicalInsuranceLevelList
824
              this.medicalInsuranceLevelList = medicalInsuranceLevelList
825
              var drugControlList = response.data.data.drugControlList
825
              var drugControlList = response.data.data.drugControlList
826
-             
826
+
827
              this.drugControlList = drugControlList
827
              this.drugControlList = drugControlList
828
              var drugClassifyList = response.data.data.drugClassifyList
828
              var drugClassifyList = response.data.data.drugClassifyList
829
-           
829
+
830
              this.drugClassifyList = drugClassifyList
830
              this.drugClassifyList = drugClassifyList
831
              var statisticsCategoryList =  response.data.data.statisticsCategoryList
831
              var statisticsCategoryList =  response.data.data.statisticsCategoryList
832
-            
832
+
833
              this.statisticsCategoryList = statisticsCategoryList
833
              this.statisticsCategoryList = statisticsCategoryList
834
              var pharmacologyCategoryList = response.data.data.pharmacologyCategoryList
834
              var pharmacologyCategoryList = response.data.data.pharmacologyCategoryList
835
-           
835
+
836
              this.pharmacologyCategoryList = pharmacologyCategoryList
836
              this.pharmacologyCategoryList = pharmacologyCategoryList
837
            }
837
            }
838
         })
838
         })
844
           this.dosageShow = true
844
           this.dosageShow = true
845
         }
845
         }
846
         if(val !=this.form.min_unit){
846
         if(val !=this.form.min_unit){
847
-          this.dosageShow = false 
848
-        } 
847
+          this.dosageShow = false
848
+        }
849
         var arr =  getDataConfig('hemodialysis','units')
849
         var arr =  getDataConfig('hemodialysis','units')
850
         this.unitList = []
850
         this.unitList = []
851
         for(let i=0;i<arr.length;i++){
851
         for(let i=0;i<arr.length;i++){
852
-            
852
+
853
           if(this.form.min_unit == arr[i].name){
853
           if(this.form.min_unit == arr[i].name){
854
             this.unitList.push(arr[i])
854
             this.unitList.push(arr[i])
855
           }
855
           }
865
               this.unitList.push(arr[i])
865
               this.unitList.push(arr[i])
866
             }
866
             }
867
           }
867
           }
868
-          
868
+
869
         }
869
         }
870
         let ojb = {};
870
         let ojb = {};
871
         this.unitList = this.unitList.reduce(function(prevArr, currentItem) {
871
         this.unitList = this.unitList.reduce(function(prevArr, currentItem) {
873
             ojb[currentItem.name] ? '' : ojb[currentItem.name] = true && prevArr.push(currentItem);
873
             ojb[currentItem.name] ? '' : ojb[currentItem.name] = true && prevArr.push(currentItem);
874
             return prevArr
874
             return prevArr
875
         }, [])
875
         }, [])
876
-               
876
+
877
       },
877
       },
878
       changeMinUnit(val){
878
       changeMinUnit(val){
879
         if(val == this.form.max_unit){
879
         if(val == this.form.max_unit){
884
         if(val != this.form.max_unit){
884
         if(val != this.form.max_unit){
885
           this.dosageShow = false
885
           this.dosageShow = false
886
         }
886
         }
887
-        
887
+
888
         // if(this.form.dosage == "" || this.form.max_unit == ""){
888
         // if(this.form.dosage == "" || this.form.max_unit == ""){
889
         //    this.form.min_number = 1
889
         //    this.form.min_number = 1
890
-        // } 
890
+        // }
891
         var arr = getDataConfig('hemodialysis','units')
891
         var arr = getDataConfig('hemodialysis','units')
892
         this.unitList = []
892
         this.unitList = []
893
         for(let i=0;i<arr.length;i++){
893
         for(let i=0;i<arr.length;i++){
916
           ojb[currentItem.name] ? '' : ojb[currentItem.name] = true && prevArr.push(currentItem);
916
           ojb[currentItem.name] ? '' : ojb[currentItem.name] = true && prevArr.push(currentItem);
917
           return prevArr
917
           return prevArr
918
         }, [])
918
         }, [])
919
-       
919
+
920
       }
920
       }
921
     }, watch: {
921
     }, watch: {
922
       visible(val) {
922
       visible(val) {
929
        //获取所有经销商
929
        //获取所有经销商
930
       this.GetAllConfig()
930
       this.GetAllConfig()
931
       this.getlist()
931
       this.getlist()
932
-      
933
-      
934
-     
932
+
933
+
934
+
935
     }
935
     }
936
   }
936
   }
937
 </script>
937
 </script>