|
@@ -115,26 +115,42 @@
|
115
|
115
|
<el-form-item label="默认单次用量 : " prop="drug_dose">
|
116
|
116
|
<el-input v-model="form.drug_dose" style="width:70px;margin-right:5px;" placeholder=""
|
117
|
117
|
maxlength="30"></el-input>
|
118
|
|
- <el-select v-model="form.drug_dose_unit" style="width:80px;" placeholder="单次用量单位">
|
|
118
|
+ <!-- <el-select v-model="form.drug_dose_unit" style="width:80px;" placeholder="单次用量单位">
|
119
|
119
|
<el-option
|
120
|
120
|
v-for="(item,index) in unitList"
|
121
|
121
|
:key="index"
|
122
|
122
|
:label="item.name"
|
123
|
123
|
:value="item.id">
|
124
|
124
|
</el-option>
|
125
|
|
- </el-select>
|
|
125
|
+ </el-select> -->
|
|
126
|
+ <el-select v-model="form.drug_dose_unit" style="width:80px;" filterable placeholder="单次用量单位">
|
|
127
|
+ <el-option
|
|
128
|
+ v-for="(item,index) in getDataConfig('hemodialysis','units')"
|
|
129
|
+ :key="index"
|
|
130
|
+ :label="item.name"
|
|
131
|
+ :value="item.id">
|
|
132
|
+ </el-option>
|
|
133
|
+ </el-select>
|
126
|
134
|
</el-form-item>
|
127
|
135
|
<el-form-item label="默认开药数量:" prop="prescribing_number">
|
128
|
136
|
<el-input v-model="form.prescribing_number" style="width:70px;margin-right:5px;" placeholder=""
|
129
|
137
|
maxlength="30"></el-input>
|
130
|
|
- <el-select v-model="form.prescribing_number_unit" style="width:80px;" placeholder="开药数量单位">
|
|
138
|
+ <!-- <el-select v-model="form.prescribing_number_unit" style="width:80px;" placeholder="开药数量单位">
|
131
|
139
|
<el-option
|
132
|
140
|
v-for="(item,index) in packingUnit"
|
133
|
141
|
:key="index"
|
134
|
142
|
:label="item.name"
|
135
|
143
|
:value="item.name">
|
136
|
144
|
</el-option>
|
137
|
|
- </el-select>
|
|
145
|
+ </el-select> -->
|
|
146
|
+ <el-select v-model="form.prescribing_number_unit" style="width:80px;" filterable placeholder="开药数量单位">
|
|
147
|
+ <el-option
|
|
148
|
+ v-for="(item,index) in getDataConfig('hemodialysis','units')"
|
|
149
|
+ :key="index"
|
|
150
|
+ :label="item.name"
|
|
151
|
+ :value="item.name">
|
|
152
|
+ </el-option>
|
|
153
|
+ </el-select>
|
138
|
154
|
</el-form-item>
|
139
|
155
|
<!-- <el-form-item label="开药数量单位:" prop="prescribing_number">
|
140
|
156
|
<el-select v-model="form.prescribing_number_unit" style="width:160px;" placeholder="开药数量单位">
|
|
@@ -574,7 +590,7 @@
|
574
|
590
|
packing_unit: [{ required: true, message: '请填写包装单位', trigger: 'change' }],
|
575
|
591
|
drug_type: [{ required: true, message: '请填写药品类型', trigger: 'blur' }],
|
576
|
592
|
drug_stock_limit: [{ required: true, message: '请填写库存警戒', trigger: 'blur' }],
|
577
|
|
- drug_origin_place: [{ required: true, message: '请填写产地', trigger: 'blur' }],
|
|
593
|
+ // drug_origin_place: [{ required: true, message: '请填写产地', trigger: 'blur' }],
|
578
|
594
|
drug_dosage_form: [{ required: true, message: '请填写药品剂型', trigger: 'blur' }],
|
579
|
595
|
medical_insurance_level: [{ required: true, message: '请选择医保等级', trigger: 'change' }],
|
580
|
596
|
|
|
@@ -925,156 +941,156 @@
|
925
|
941
|
}
|
926
|
942
|
})
|
927
|
943
|
},
|
928
|
|
- changeDoseUnit(val){
|
929
|
|
- if(val == this.form.min_unit){
|
930
|
|
- // this.form.dose = 1
|
931
|
|
- this.form.min_number = 1
|
932
|
|
- this.dosageShow = true
|
933
|
|
- }
|
934
|
|
- if(val !=this.form.min_unit){
|
935
|
|
- this.dosageShow = false
|
936
|
|
- }
|
937
|
|
- var arr = getDataConfig('hemodialysis','units')
|
938
|
|
- this.unitList = []
|
939
|
|
- for(let i=0;i<arr.length;i++){
|
940
|
|
-
|
941
|
|
- if(this.form.min_unit == arr[i].name){
|
942
|
|
- this.unitList.push(arr[i])
|
943
|
|
- }
|
944
|
|
- if(val == arr[i].name){
|
945
|
|
- this.unitList.push(arr[i])
|
946
|
|
- }
|
947
|
|
- let idArr = []
|
948
|
|
- this.unitList.map(item => {
|
949
|
|
- idArr.push(item.id)
|
950
|
|
- })
|
951
|
|
- if(idArr.indexOf(this.form.drug_dose_unit) == -1){
|
952
|
|
- if(this.form.drug_dose_unit == arr[i].id){
|
953
|
|
- this.unitList.push(arr[i])
|
954
|
|
- }
|
955
|
|
- }
|
956
|
|
-
|
957
|
|
- }
|
958
|
|
- let ojb = {};
|
959
|
|
- this.unitList = this.unitList.reduce(function(prevArr, currentItem) {
|
960
|
|
- //利用对象的键名无法重复的特点,mch_id是唯一区别的属性值
|
961
|
|
- ojb[currentItem.name] ? '' : ojb[currentItem.name] = true && prevArr.push(currentItem);
|
962
|
|
- return prevArr
|
963
|
|
- }, [])
|
964
|
|
-
|
965
|
|
- },
|
966
|
|
- changeMinUnit(val){
|
967
|
|
- if(val == this.form.dose_unit){
|
968
|
|
- // this.form.dose = 1
|
969
|
|
- this.form.min_number = 1
|
970
|
|
- this.dosageShow = true
|
971
|
|
- }else{
|
972
|
|
- this.dosageShow = false
|
973
|
|
- }
|
974
|
|
- // if(val != this.form.max_unit){
|
975
|
|
- // this.dosageShow = false
|
976
|
|
- // }
|
977
|
|
- if(val == this.form.max_unit){
|
978
|
|
- this.form.min_number = 1
|
979
|
|
- this.minNumberShow = true
|
980
|
|
- }else{
|
981
|
|
- this.minNumberShow = false
|
982
|
|
- }
|
983
|
|
-
|
984
|
|
- // if(this.form.dosage == "" || this.form.max_unit == ""){
|
985
|
|
- // this.form.min_number = 1
|
986
|
|
- // }
|
987
|
|
- var arr = getDataConfig('hemodialysis','units')
|
988
|
|
- this.unitList = []
|
989
|
|
- this.packingUnit = []
|
990
|
|
- for(let i=0;i<arr.length;i++){
|
991
|
|
- if(val == arr[i].name){
|
992
|
|
- this.unitList.push(arr[i])
|
993
|
|
- this.packingUnit.push(arr[i])
|
994
|
|
- }
|
995
|
|
- if(this.form.max_unit == arr[i].name){
|
996
|
|
- this.unitList.push(arr[i])
|
997
|
|
- this.packingUnit.push(arr[i])
|
998
|
|
- }
|
999
|
|
- if(this.form.drug_dose_unit == arr[i].id){
|
1000
|
|
- this.unitList.push(arr[i])
|
1001
|
|
- }
|
1002
|
|
- if(this.form.prescribing_number_unit == arr[i].id){
|
1003
|
|
- this.packingUnit.push(arr[i])
|
1004
|
|
- }
|
|
944
|
+ // changeDoseUnit(val){
|
|
945
|
+ // if(val == this.form.min_unit){
|
|
946
|
+ // // this.form.dose = 1
|
|
947
|
+ // this.form.min_number = 1
|
|
948
|
+ // this.dosageShow = true
|
|
949
|
+ // }
|
|
950
|
+ // if(val !=this.form.min_unit){
|
|
951
|
+ // this.dosageShow = false
|
|
952
|
+ // }
|
|
953
|
+ // var arr = getDataConfig('hemodialysis','units')
|
|
954
|
+ // this.unitList = []
|
|
955
|
+ // for(let i=0;i<arr.length;i++){
|
|
956
|
+
|
|
957
|
+ // if(this.form.min_unit == arr[i].name){
|
|
958
|
+ // this.unitList.push(arr[i])
|
|
959
|
+ // }
|
|
960
|
+ // if(val == arr[i].name){
|
|
961
|
+ // this.unitList.push(arr[i])
|
|
962
|
+ // }
|
|
963
|
+ // let idArr = []
|
|
964
|
+ // this.unitList.map(item => {
|
|
965
|
+ // idArr.push(item.id)
|
|
966
|
+ // })
|
|
967
|
+ // if(idArr.indexOf(this.form.drug_dose_unit) == -1){
|
|
968
|
+ // if(this.form.drug_dose_unit == arr[i].id){
|
|
969
|
+ // this.unitList.push(arr[i])
|
|
970
|
+ // }
|
|
971
|
+ // }
|
|
972
|
+
|
|
973
|
+ // }
|
|
974
|
+ // let ojb = {};
|
|
975
|
+ // this.unitList = this.unitList.reduce(function(prevArr, currentItem) {
|
|
976
|
+ // //利用对象的键名无法重复的特点,mch_id是唯一区别的属性值
|
|
977
|
+ // ojb[currentItem.name] ? '' : ojb[currentItem.name] = true && prevArr.push(currentItem);
|
|
978
|
+ // return prevArr
|
|
979
|
+ // }, [])
|
|
980
|
+
|
|
981
|
+ // },
|
|
982
|
+ // changeMinUnit(val){
|
|
983
|
+ // if(val == this.form.dose_unit){
|
|
984
|
+ // // this.form.dose = 1
|
|
985
|
+ // this.form.min_number = 1
|
|
986
|
+ // this.dosageShow = true
|
|
987
|
+ // }else{
|
|
988
|
+ // this.dosageShow = false
|
|
989
|
+ // }
|
|
990
|
+ // // if(val != this.form.max_unit){
|
|
991
|
+ // // this.dosageShow = false
|
|
992
|
+ // // }
|
|
993
|
+ // if(val == this.form.max_unit){
|
|
994
|
+ // this.form.min_number = 1
|
|
995
|
+ // this.minNumberShow = true
|
|
996
|
+ // }else{
|
|
997
|
+ // this.minNumberShow = false
|
|
998
|
+ // }
|
|
999
|
+
|
|
1000
|
+ // // if(this.form.dosage == "" || this.form.max_unit == ""){
|
|
1001
|
+ // // this.form.min_number = 1
|
|
1002
|
+ // // }
|
|
1003
|
+ // var arr = getDataConfig('hemodialysis','units')
|
|
1004
|
+ // this.unitList = []
|
|
1005
|
+ // this.packingUnit = []
|
|
1006
|
+ // for(let i=0;i<arr.length;i++){
|
|
1007
|
+ // if(val == arr[i].name){
|
|
1008
|
+ // this.unitList.push(arr[i])
|
|
1009
|
+ // this.packingUnit.push(arr[i])
|
|
1010
|
+ // }
|
|
1011
|
+ // if(this.form.max_unit == arr[i].name){
|
|
1012
|
+ // this.unitList.push(arr[i])
|
|
1013
|
+ // this.packingUnit.push(arr[i])
|
|
1014
|
+ // }
|
|
1015
|
+ // if(this.form.drug_dose_unit == arr[i].id){
|
|
1016
|
+ // this.unitList.push(arr[i])
|
|
1017
|
+ // }
|
|
1018
|
+ // if(this.form.prescribing_number_unit == arr[i].id){
|
|
1019
|
+ // this.packingUnit.push(arr[i])
|
|
1020
|
+ // }
|
1005
|
1021
|
|
1006
|
1022
|
|
1007
|
1023
|
|
1008
|
1024
|
|
1009
|
|
- let idArr = []
|
1010
|
|
- this.unitList.map(item => {
|
1011
|
|
- idArr.push(item.id)
|
1012
|
|
- })
|
1013
|
|
- if(idArr.indexOf(this.form.drug_dose_unit) == -1){
|
1014
|
|
- if(this.form.drug_dose_unit == arr[i].id){
|
1015
|
|
- this.unitList.push(arr[i])
|
1016
|
|
- }
|
1017
|
|
- }
|
1018
|
|
- let packingIdArr = []
|
1019
|
|
- this.packingUnit.map(item => {
|
1020
|
|
- packingIdArr.push(item.id)
|
1021
|
|
- })
|
1022
|
|
- if(packingIdArr.indexOf(this.form.prescribing_number_unit) == -1){
|
1023
|
|
- if(this.form.prescribing_number_unit == arr[i].id){
|
1024
|
|
- this.packingUnit.push(arr[i])
|
1025
|
|
- }
|
1026
|
|
- }
|
1027
|
|
- }
|
1028
|
|
- let ojb = {};
|
1029
|
|
- this.unitList = this.unitList.reduce(function(prevArr, currentItem) {
|
1030
|
|
- //利用对象的键名无法重复的特点,mch_id是唯一区别的属性值
|
1031
|
|
- ojb[currentItem.name] ? '' : ojb[currentItem.name] = true && prevArr.push(currentItem);
|
1032
|
|
- return prevArr
|
1033
|
|
- }, [])
|
1034
|
|
-
|
1035
|
|
- let newojb = {};
|
1036
|
|
- this.packingUnit = this.packingUnit.reduce(function(prevArr, currentItem) {
|
1037
|
|
- //利用对象的键名无法重复的特点,mch_id是唯一区别的属性值
|
1038
|
|
- newojb[currentItem.name] ? '' : newojb[currentItem.name] = true && prevArr.push(currentItem);
|
1039
|
|
- return prevArr
|
1040
|
|
- }, [])
|
1041
|
|
-
|
1042
|
|
- },
|
1043
|
|
- changeMaxUnit(val){
|
1044
|
|
- if(val == this.form.min_unit){
|
1045
|
|
- this.form.min_number = 1
|
1046
|
|
- this.minNumberShow = true
|
1047
|
|
- }else{
|
1048
|
|
- this.minNumberShow = false
|
1049
|
|
- }
|
1050
|
|
- var arr = getDataConfig('hemodialysis','units')
|
1051
|
|
- this.packingUnit = []
|
1052
|
|
- for(let i=0;i<arr.length;i++){
|
1053
|
|
- if(val == arr[i].name){
|
1054
|
|
- this.packingUnit.push(arr[i])
|
1055
|
|
- }
|
1056
|
|
- if(this.form.min_unit == arr[i].name){
|
1057
|
|
- this.packingUnit.push(arr[i])
|
1058
|
|
- }
|
1059
|
|
- let packingIdArr = []
|
1060
|
|
- this.packingUnit.map(item => {
|
1061
|
|
- packingIdArr.push(item.id)
|
1062
|
|
- })
|
1063
|
|
- if(packingIdArr.indexOf(this.form.prescribing_number_unit) == -1){
|
1064
|
|
- if(this.form.prescribing_number_unit == arr[i].id){
|
1065
|
|
- this.packingUnit.push(arr[i])
|
1066
|
|
- }
|
1067
|
|
- }
|
1068
|
|
- }
|
1069
|
|
-
|
1070
|
|
-
|
1071
|
|
- let newojb = {};
|
1072
|
|
- this.packingUnit = this.packingUnit.reduce(function(prevArr, currentItem) {
|
1073
|
|
- //利用对象的键名无法重复的特点,mch_id是唯一区别的属性值
|
1074
|
|
- newojb[currentItem.name] ? '' : newojb[currentItem.name] = true && prevArr.push(currentItem);
|
1075
|
|
- return prevArr
|
1076
|
|
- }, [])
|
1077
|
|
- }
|
|
1025
|
+ // let idArr = []
|
|
1026
|
+ // this.unitList.map(item => {
|
|
1027
|
+ // idArr.push(item.id)
|
|
1028
|
+ // })
|
|
1029
|
+ // if(idArr.indexOf(this.form.drug_dose_unit) == -1){
|
|
1030
|
+ // if(this.form.drug_dose_unit == arr[i].id){
|
|
1031
|
+ // this.unitList.push(arr[i])
|
|
1032
|
+ // }
|
|
1033
|
+ // }
|
|
1034
|
+ // let packingIdArr = []
|
|
1035
|
+ // this.packingUnit.map(item => {
|
|
1036
|
+ // packingIdArr.push(item.id)
|
|
1037
|
+ // })
|
|
1038
|
+ // if(packingIdArr.indexOf(this.form.prescribing_number_unit) == -1){
|
|
1039
|
+ // if(this.form.prescribing_number_unit == arr[i].id){
|
|
1040
|
+ // this.packingUnit.push(arr[i])
|
|
1041
|
+ // }
|
|
1042
|
+ // }
|
|
1043
|
+ // }
|
|
1044
|
+ // let ojb = {};
|
|
1045
|
+ // this.unitList = this.unitList.reduce(function(prevArr, currentItem) {
|
|
1046
|
+ // //利用对象的键名无法重复的特点,mch_id是唯一区别的属性值
|
|
1047
|
+ // ojb[currentItem.name] ? '' : ojb[currentItem.name] = true && prevArr.push(currentItem);
|
|
1048
|
+ // return prevArr
|
|
1049
|
+ // }, [])
|
|
1050
|
+
|
|
1051
|
+ // let newojb = {};
|
|
1052
|
+ // this.packingUnit = this.packingUnit.reduce(function(prevArr, currentItem) {
|
|
1053
|
+ // //利用对象的键名无法重复的特点,mch_id是唯一区别的属性值
|
|
1054
|
+ // newojb[currentItem.name] ? '' : newojb[currentItem.name] = true && prevArr.push(currentItem);
|
|
1055
|
+ // return prevArr
|
|
1056
|
+ // }, [])
|
|
1057
|
+
|
|
1058
|
+ // },
|
|
1059
|
+ // changeMaxUnit(val){
|
|
1060
|
+ // if(val == this.form.min_unit){
|
|
1061
|
+ // this.form.min_number = 1
|
|
1062
|
+ // this.minNumberShow = true
|
|
1063
|
+ // }else{
|
|
1064
|
+ // this.minNumberShow = false
|
|
1065
|
+ // }
|
|
1066
|
+ // var arr = getDataConfig('hemodialysis','units')
|
|
1067
|
+ // this.packingUnit = []
|
|
1068
|
+ // for(let i=0;i<arr.length;i++){
|
|
1069
|
+ // if(val == arr[i].name){
|
|
1070
|
+ // this.packingUnit.push(arr[i])
|
|
1071
|
+ // }
|
|
1072
|
+ // if(this.form.min_unit == arr[i].name){
|
|
1073
|
+ // this.packingUnit.push(arr[i])
|
|
1074
|
+ // }
|
|
1075
|
+ // let packingIdArr = []
|
|
1076
|
+ // this.packingUnit.map(item => {
|
|
1077
|
+ // packingIdArr.push(item.id)
|
|
1078
|
+ // })
|
|
1079
|
+ // if(packingIdArr.indexOf(this.form.prescribing_number_unit) == -1){
|
|
1080
|
+ // if(this.form.prescribing_number_unit == arr[i].id){
|
|
1081
|
+ // this.packingUnit.push(arr[i])
|
|
1082
|
+ // }
|
|
1083
|
+ // }
|
|
1084
|
+ // }
|
|
1085
|
+
|
|
1086
|
+
|
|
1087
|
+ // let newojb = {};
|
|
1088
|
+ // this.packingUnit = this.packingUnit.reduce(function(prevArr, currentItem) {
|
|
1089
|
+ // //利用对象的键名无法重复的特点,mch_id是唯一区别的属性值
|
|
1090
|
+ // newojb[currentItem.name] ? '' : newojb[currentItem.name] = true && prevArr.push(currentItem);
|
|
1091
|
+ // return prevArr
|
|
1092
|
+ // }, [])
|
|
1093
|
+ // }
|
1078
|
1094
|
}, watch: {
|
1079
|
1095
|
visible(val) {
|
1080
|
1096
|
// this.form = this.formValue
|