Browse Source

Merge branch '20200923_pc_vue_new_branch' of http://git.shengws.com/csx/Vue_New into 20200923_pc_vue_new_branch

See999 4 years ago
parent
commit
6255bf61d4

+ 2 - 2
config/dev.env.js View File

@@ -6,8 +6,8 @@
6 6
 module.exports = {
7 7
   NODE_ENV: '"development"',
8 8
   ENV_CONFIG: '"dev"',
9
-  BASE_API: '"http://new_mobile.xt.api.sgjyun.com"', // //http://api.xt.test.sgjyun.com http://112.74.16.180:9527,////'"http://localhost:9529"',
10
-   //BASE_API: '"http://api.xt.test.sgjyun.com"',
9
+  // BASE_API: '"http://new_mobile.xt.api.sgjyun.com"', // //http://api.xt.test.sgjyun.com http://112.74.16.180:9527,////'"http://localhost:9529"',
10
+  BASE_API: '"http://api.xt.test.sgjyun.com"',
11 11
   // BASE_API: '"http://localhost:9531"',
12 12
   SSO_HOST: '"http://testsso.sgjyun.com"',
13 13
   SRCM_HOST: '"http://test1.sgjyun.com"',

+ 1 - 0
src/api/datastore.js View File

@@ -1,6 +1,7 @@
1 1
 import request from '@/utils/request'
2 2
 
3 3
 export function getConfigList(params) {
4
+
4 5
   return request({
5 6
     url: '/api/getconfiglist',
6 7
     method: 'get',

+ 9 - 0
src/api/drug.js View File

@@ -0,0 +1,9 @@
1
+import request from '@/utils/request'
2
+
3
+export function getDruglist(params){
4
+  return request({
5
+    url:"/api/getdruglist",
6
+    methods:"get",
7
+    params:params
8
+   })
9
+}

+ 8 - 7
src/xt_pages/data/components/addConfigure.vue View File

@@ -11,10 +11,10 @@
11 11
                     <el-input v-model="form.name" placeholder="" maxlength="30"></el-input>
12 12
                 </el-form-item>
13 13
                 <el-form-item label="排序 : " prop="name" style="width:50%">
14
-                    <el-input v-model="form.name" placeholder="" maxlength="30"></el-input>
14
+                    <el-input v-model="form.sort" placeholder="" maxlength="30"></el-input>
15 15
                 </el-form-item>
16
-                <el-form-item label="备注 : " prop="name" style="width:100%;">
17
-                    <el-input type="textarea" :rows="2" placeholder="请输入内容" v-model="textarea"></el-input>
16
+                <el-form-item label="备注 : " prop="remark" style="width:100%;">
17
+                    <el-input type="textarea" :rows="2" placeholder="请输入内容" v-model="remark"></el-input>
18 18
                 </el-form-item>
19 19
             </el-form>
20 20
         </div>
@@ -33,11 +33,13 @@ export default {
33 33
             form:{
34 34
                 name:''
35 35
             },
36
+            submitLoading:false,
37
+            parentid:0,
38
+            
36 39
         }
37 40
     },
38 41
     methods:{
39 42
         _close: function(done) {
40
-            // this.clear()
41 43
             done()
42 44
         },
43 45
         clear: function() {
@@ -45,12 +47,11 @@ export default {
45 47
             this.form.name = "";
46 48
             this.form.intro = "";
47 49
         },
48
-        show() {
49
-            // this.clear()
50
+        show(id) {
50 51
             this.visible = true
52
+            this.parentid = id
51 53
         },
52 54
         hide() {
53
-            // this.clear()
54 55
             this.visible = false
55 56
         },
56 57
     }

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

@@ -9,26 +9,26 @@
9 9
             <el-tab-pane label="基础数据" name="first">
10 10
                 <div>
11 11
                     <el-form :model="form" :rules="rules" ref="form" label-width="100px" style="display: flex;flex-wrap: wrap;justify-content: space-between;">
12
-                        <el-form-item label="药品名称 : " prop="name">
13
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
12
+                        <el-form-item label="药品名称 : " prop="drug_name" required="drug_name">
13
+                            <el-input v-model="form.drug_name" style="width:160px;" placeholder="" maxlength="30"></el-input>
14 14
                         </el-form-item>
15
-                        <el-form-item label="拼音 : " prop="name">
16
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
15
+                        <el-form-item label="拼音 : " prop="ping_yin" required="ping_yin">
16
+                            <el-input v-model="form.ping_yin" style="width:160px;" placeholder="" maxlength="30"></el-input>
17 17
                         </el-form-item>
18
-                        <el-form-item label="五笔 : " prop="name">
19
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
18
+                        <el-form-item label="五笔 : " prop="five_input" required="five_input">
19
+                            <el-input v-model="form.five_input" style="width:160px;" placeholder="" maxlength="30"></el-input>
20 20
                         </el-form-item>
21 21
                         <el-form-item label="药品别名 : " prop="name">
22
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
22
+                            <el-input v-model="form.drug_alias" style="width:160px;" placeholder="" maxlength="30"></el-input>
23 23
                         </el-form-item>
24 24
                         <el-form-item label="别名拼音 : " prop="name">
25
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
25
+                            <el-input v-model="form.pingyin_alias" style="width:160px;" placeholder="" maxlength="30"></el-input>
26 26
                         </el-form-item>
27 27
                         <el-form-item label="别名五笔 : " prop="name">
28
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
28
+                            <el-input v-model="form.fiveinput_alias" style="width:160px;" placeholder="" maxlength="30"></el-input>
29 29
                         </el-form-item>
30
-                        <el-form-item label="药品类别 : " prop="name">
31
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
30
+                        <el-form-item label="药品类别 : " prop="drug_category" required="drug_category">
31
+                            <el-select v-model="form.drug_category" style="width:160px;" placeholder="请选择">
32 32
                                 <el-option
33 33
                                 v-for="item in options"
34 34
                                 :key="item.value"
@@ -37,11 +37,23 @@
37 37
                                 </el-option>
38 38
                             </el-select>
39 39
                         </el-form-item>
40
-                        <el-form-item label="药品规格 : " prop="name">
41
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
40
+                        <el-form-item label="药品规格 : " prop="drug_rules" required="drug_rules">
41
+                            <el-input v-model="form.drug_rules" style="width:160px;" placeholder="" maxlength="30"></el-input>
42 42
                         </el-form-item>
43
-                        <el-form-item label="医保等级 : " prop="name">
44
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
43
+                         <el-form-item label="药品类型 : " prop="drug_type" required="drug_type">
44
+                            <el-input v-model="form.drug_type" style="width:160px;" placeholder="" maxlength="30"></el-input>
45
+                        </el-form-item>
46
+                         <el-form-item label="库存警戒:" prop="stock_warn" required="stock_warn">
47
+                            <el-input v-model="form.stock_warn" style="width:160px;" placeholder="" maxlength="30"></el-input>
48
+                        </el-form-item>
49
+                         <el-form-item label="产地:" prop="place_origin" required="place_origin">
50
+                            <el-input v-model="form.place_origin" style="width:160px;" placeholder="" maxlength="30"></el-input>
51
+                        </el-form-item>
52
+                         <el-form-item label="药品剂型 : " prop="drug_formulation" required="drug_formulation">
53
+                            <el-input v-model="form.drug_formulation" style="width:160px;" placeholder="" maxlength="30"></el-input>
54
+                        </el-form-item>
55
+                        <el-form-item label="医保等级 : " prop="medical_coverage" required="medical_coverage">
56
+                            <el-select v-model="form.medical_coverage" style="width:160px;" placeholder="请选择">
45 57
                                 <el-option
46 58
                                 v-for="item in options"
47 59
                                 :key="item.value"
@@ -50,8 +62,8 @@
50 62
                                 </el-option>
51 63
                             </el-select>
52 64
                         </el-form-item>
53
-                        <el-form-item label="最大单位 : " prop="name">
54
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
65
+                        <el-form-item label="最大单位 : " prop="max_units" required="max_units">
66
+                            <el-select v-model="form.max_units" style="width:160px;" placeholder="请选择">
55 67
                                 <el-option
56 68
                                 v-for="item in options"
57 69
                                 :key="item.value"
@@ -60,8 +72,8 @@
60 72
                                 </el-option>
61 73
                             </el-select>
62 74
                         </el-form-item>
63
-                        <el-form-item label="最小单位 : " prop="name">
64
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
75
+                        <el-form-item label="最小单位 : " prop="min_units" required="min_units">
76
+                            <el-select v-model="form.min_untis" style="width:160px;" placeholder="请选择">
65 77
                                 <el-option
66 78
                                 v-for="item in options"
67 79
                                 :key="item.value"
@@ -70,17 +82,17 @@
70 82
                                 </el-option>
71 83
                             </el-select>
72 84
                         </el-form-item>
73
-                        <el-form-item label="单位换算 : " prop="name">
74
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
85
+                        <el-form-item label="单位换算 : " prop="unit_conversion" required="unit_conversion">
86
+                            <el-input v-model="form.unit_conversion" style="width:160px;" placeholder="" maxlength="30"></el-input>
75 87
                         </el-form-item>
76
-                        <el-form-item label="零售价(元) : " prop="name">
77
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
88
+                        <el-form-item label="零售价(元) : " prop="retail_price" required="retail_price">
89
+                            <el-input v-model="form.retail_price" style="width:160px;" placeholder="" maxlength="30"></el-input>
78 90
                         </el-form-item>
79
-                        <el-form-item label="上次进价(元) : " prop="name">
80
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
91
+                        <el-form-item label="上次进价(元) : " prop="last_entry" required="last_entry">
92
+                            <el-input v-model="form.last_entry" style="width:160px;" placeholder="" maxlength="30"></el-input>
81 93
                         </el-form-item>
82
-                        <el-form-item label="开药控制 : " prop="name">
83
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
94
+                        <el-form-item label="开药控制 : " prop="drug_control">
95
+                            <el-select v-model="form.drug_control" style="width:160px;" placeholder="请选择">
84 96
                                 <el-option
85 97
                                 v-for="item in options"
86 98
                                 :key="item.value"
@@ -90,10 +102,10 @@
90 102
                             </el-select>
91 103
                         </el-form-item>
92 104
                         <el-form-item label="批准文号 : " prop="name">
93
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
105
+                            <el-input v-model="form.license_number" style="width:160px;" placeholder="" maxlength="30"></el-input>
94 106
                         </el-form-item>
95
-                        <el-form-item label="药物分类 : " prop="name">
96
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
107
+                        <el-form-item label="药物分类 : " prop="drug_class" required="drug_class">
108
+                            <el-select v-model="form.drug_class" style="width:160px;" placeholder="请选择">
97 109
                                 <el-option
98 110
                                 v-for="item in options"
99 111
                                 :key="item.value"
@@ -102,8 +114,8 @@
102 114
                                 </el-option>
103 115
                             </el-select>
104 116
                         </el-form-item>
105
-                        <el-form-item label="剂量 : " prop="name">
106
-                            <el-input v-model="form.name" style="width:70px;margin-right:5px;" placeholder="" maxlength="30"></el-input>
117
+                        <el-form-item label="剂量 : " prop="drug_dose" required="drug_dose">
118
+                            <el-input v-model="form.drug_dose" style="width:70px;margin-right:5px;" placeholder="" maxlength="30"></el-input>
107 119
                             <el-select v-model="value" style="width:80px;" placeholder="请选择">
108 120
                                 <el-option
109 121
                                 v-for="item in options"
@@ -114,10 +126,10 @@
114 126
                             </el-select>
115 127
                         </el-form-item>
116 128
                         <el-form-item label="医保编码 : " prop="name">
117
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
129
+                            <el-input v-model="form.medical_number" style="width:160px;" placeholder="" maxlength="30"></el-input>
118 130
                         </el-form-item>
119
-                        <el-form-item label="生产厂商 : " prop="name">
120
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
131
+                        <el-form-item label="生产厂商 : " prop="vendor" required="vendor">
132
+                            <el-select v-model="form.vendor" style="width:160px;" placeholder="请选择">
121 133
                                 <el-option
122 134
                                 v-for="item in options"
123 135
                                 :key="item.value"
@@ -127,7 +139,7 @@
127 139
                             </el-select>
128 140
                         </el-form-item>
129 141
                         <el-form-item label="药理分类 : " prop="name">
130
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
142
+                            <el-select v-model="form.pharmacological_classification" style="width:160px;" placeholder="请选择">
131 143
                                 <el-option
132 144
                                 v-for="item in options"
133 145
                                 :key="item.value"
@@ -137,7 +149,7 @@
137 149
                             </el-select>
138 150
                         </el-form-item>
139 151
                         <el-form-item label="统计分类 : " prop="name">
140
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
152
+                            <el-select v-model="form.statistical_classification" style="width:160px;" placeholder="请选择">
141 153
                                 <el-option
142 154
                                 v-for="item in options"
143 155
                                 :key="item.value"
@@ -147,10 +159,10 @@
147 159
                             </el-select>
148 160
                         </el-form-item>
149 161
                         <el-form-item label="本位码 : " prop="name">
150
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
162
+                            <el-input v-model="form.standard_code" style="width:160px;" placeholder="" maxlength="30"></el-input>
151 163
                         </el-form-item>
152 164
                         <el-form-item label="是否特病目录:" prop="name">
153
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
165
+                            <el-select v-model="form.special_disease_directory" style="width:160px;" placeholder="请选择">
154 166
                                 <el-option
155 167
                                 v-for="item in options"
156 168
                                 :key="item.value"
@@ -160,7 +172,7 @@
160 172
                             </el-select>
161 173
                         </el-form-item>
162 174
                         <el-form-item label="是否备案 : " prop="name">
163
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
175
+                            <el-select v-model="form.recorded" style="width:160px;" placeholder="请选择">
164 176
                                 <el-option
165 177
                                 v-for="item in options"
166 178
                                 :key="item.value"
@@ -170,13 +182,13 @@
170 182
                             </el-select>
171 183
                         </el-form-item>
172 184
                         <el-form-item label="代理商 : " prop="name">
173
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
185
+                            <el-input v-model="form.agent" style="width:160px;" placeholder="" maxlength="30"></el-input>
174 186
                         </el-form-item>
175
-                        <el-form-item label="代理商 : " prop="name" style="visibility: hidden;">
187
+                        <el-form-item label="" prop="name" style="visibility: hidden;">
176 188
                             <el-input style="width:160px;" placeholder="" maxlength="30"></el-input>
177 189
                         </el-form-item>
178 190
                         <el-form-item label="状态 : " prop="name">
179
-                            <el-radio-group v-model="radio">
191
+                            <el-radio-group v-model="form.drug_status">
180 192
                                 <el-radio :label="1">停用</el-radio>
181 193
                                 <el-radio :label="2">贵重</el-radio>
182 194
                                 <el-radio :label="3">收费</el-radio>
@@ -186,25 +198,15 @@
186 198
                             </el-radio-group>
187 199
                         </el-form-item>
188 200
                         <el-form-item label="限制说明 : " prop="name" style="width:100%;">
189
-                            <el-input type="textarea" :rows="2" placeholder="请输入内容" v-model="textarea"></el-input>
201
+                            <el-input type="form.restrictions" :rows="2" placeholder="请输入内容" v-model="form.restrictions"></el-input>
190 202
                         </el-form-item>
191 203
                     </el-form>
192 204
                 </div>
193 205
             </el-tab-pane>
194 206
             <el-tab-pane label="扩展数据" name="second">
195 207
                 <el-form :model="form" :rules="rules" ref="form" label-width="120px" style="display: flex;flex-wrap: wrap;justify-content: space-between;">
196
-                        <el-form-item label="药品类型 : " prop="name">
197
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
198
-                                <el-option
199
-                                v-for="item in options"
200
-                                :key="item.value"
201
-                                :label="item.label"
202
-                                :value="item.value">
203
-                                </el-option>
204
-                            </el-select>
205
-                        </el-form-item>
206 208
                         <el-form-item label="默认给药途径:" prop="name">
207
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
209
+                            <el-select v-model="form.default_delivery_route" style="width:160px;" placeholder="请选择">
208 210
                                 <el-option
209 211
                                 v-for="item in options"
210 212
                                 :key="item.value"
@@ -214,7 +216,7 @@
214 216
                             </el-select>
215 217
                         </el-form-item>
216 218
                         <el-form-item label="默认执行频率:" prop="name">
217
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
219
+                            <el-select v-model="form.default_frequency" style="width:160px;" placeholder="请选择">
218 220
                                 <el-option
219 221
                                 v-for="item in options"
220 222
                                 :key="item.value"
@@ -223,14 +225,14 @@
223 225
                                 </el-option>
224 226
                             </el-select>
225 227
                         </el-form-item>
226
-                        <el-form-item label="默认使用剂量:" prop="name">
227
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
228
+                        <el-form-item label="默认单次用量:" prop="name">
229
+                            <el-input v-model="form.default_single_dose" style="width:160px;" placeholder="" maxlength="30"></el-input>
228 230
                         </el-form-item>
229
-                        <el-form-item label="默认使用数量:" prop="name">
230
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
231
+                        <el-form-item label="默认开药数量:" prop="name">
232
+                            <el-input v-model="form.default_prescribing_quantity" style="width:160px;" placeholder="" maxlength="30"></el-input>
231 233
                         </el-form-item>
232 234
                         <el-form-item label="标签:" prop="name">
233
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
235
+                            <el-select v-model="form.label" style="width:160px;" placeholder="请选择">
234 236
                                 <el-option
235 237
                                 v-for="item in options"
236 238
                                 :key="item.value"
@@ -240,10 +242,10 @@
240 242
                             </el-select>
241 243
                         </el-form-item>
242 244
                         <el-form-item label="收费项目排序:" prop="name">
243
-                            <el-input v-model="form.name" style="width:160px;" placeholder="" maxlength="30"></el-input>
245
+                            <el-input v-model="form.ranking_charge_items" style="width:160px;" placeholder="" maxlength="30"></el-input>
244 246
                         </el-form-item>
245 247
                         <el-form-item label="是否常用医嘱:" prop="name">
246
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
248
+                            <el-select v-model="form.is_doctor_advice" style="width:160px;" placeholder="请选择">
247 249
                                 <el-option
248 250
                                 v-for="item in options"
249 251
                                 :key="item.value"
@@ -253,7 +255,7 @@
253 255
                             </el-select>
254 256
                         </el-form-item>
255 257
                         <el-form-item label="是否默认:" prop="name">
256
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
258
+                            <el-select v-model="form.is_default" style="width:160px;" placeholder="请选择">
257 259
                                 <el-option
258 260
                                 v-for="item in options"
259 261
                                 :key="item.value"
@@ -263,7 +265,7 @@
263 265
                             </el-select>
264 266
                         </el-form-item>
265 267
                         <el-form-item label="是否收费预估项:" prop="name">
266
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
268
+                            <el-select v-model="form.is_charge_estimate" style="width:160px;" placeholder="请选择">
267 269
                                 <el-option
268 270
                                 v-for="item in options"
269 271
                                 :key="item.value"
@@ -273,7 +275,7 @@
273 275
                             </el-select>
274 276
                         </el-form-item>
275 277
                         <el-form-item label="是否统计工作量:" prop="name">
276
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
278
+                            <el-select v-model="form.statistical_workload" style="width:160px;" placeholder="请选择">
277 279
                                 <el-option
278 280
                                 v-for="item in options"
279 281
                                 :key="item.value"
@@ -283,7 +285,7 @@
283 285
                             </el-select>
284 286
                         </el-form-item>
285 287
                         <el-form-item label="是否收费常用项:" prop="name">
286
-                            <el-select v-model="value" style="width:160px;" placeholder="请选择">
288
+                            <el-select v-model="form.is_common_charge" style="width:160px;" placeholder="请选择">
287 289
                                 <el-option
288 290
                                 v-for="item in options"
289 291
                                 :key="item.value"
@@ -292,6 +294,9 @@
292 294
                                 </el-option>
293 295
                             </el-select>
294 296
                         </el-form-item>
297
+                         <el-form-item label="" prop="name" style="visibility: hidden;">
298
+                            <el-input style="width:160px;" placeholder="" maxlength="30"></el-input>
299
+                        </el-form-item>
295 300
                 </el-form>
296 301
             </el-tab-pane>
297 302
         </el-tabs>
@@ -314,24 +319,80 @@ export default {
314 319
             form:{
315 320
                 name:''
316 321
             },
317
-            options: [{
318
-            value: '选项1',
319
-            label: '黄金糕'
320
-            }, {
321
-            value: '选项2',
322
-            label: '双皮奶'
323
-            }, {
324
-            value: '选项3',
325
-            label: '蚵仔煎'
326
-            }, {
327
-            value: '选项4',
328
-            label: '龙须面'
329
-            }, {
330
-            value: '选项5',
331
-            label: '北京烤鸭'
332
-            }],
322
+            drugCategorys:[
323
+            {id:1,name:'中药'},
324
+            {id:2,name:'西药'},
325
+            {id:3,name:"草药"},
326
+            {id:4,name:"其他"}],
327
+            options: [],
333 328
             value: '',
334
-            radio:'1'
329
+            radio:'1',
330
+            form:{
331
+              drug_name:"",//药品名称
332
+              ping_yin:"",//拼音
333
+              five_input:"",//五笔输入法
334
+              drug_alias:"",//药品别名
335
+              pingyin_alias:"",//别名拼音
336
+              fiveinput_alias:"",//别名五笔  
337
+              drug_category:"",//药品类别
338
+              drug_rules:"",//药品规格
339
+              drug_type:"",//药品类型
340
+              stock_warn:"",//库存警戒
341
+              place_origin:"",//产地
342
+              drug_formulation:"",//药品剂型
343
+              medical_coverage:"",//医保等级
344
+              max_units:"",//最大单位
345
+              min_untis:"",//最小单位
346
+              unit_conversion:"",//单位换算
347
+              retail_price:"",//零售价
348
+              last_entry:"",//上次进价
349
+              drug_control:"",//开药控制
350
+              license_number:"",//批准文号
351
+              drug_class:"",//药物分类
352
+              drug_dose:"",//药品剂量
353
+              medical_number:"",//医保编号
354
+              vendor:"",//生产产商
355
+              pharmacological_classification:"",//药理分类
356
+              statistical_classification:"",//统计分类
357
+              standard_code:"",//本位码
358
+              special_disease_directory:"",//是否特病目录
359
+              recorded:"",//是否备案
360
+              agent:"",// 代理商
361
+              drug_status:"",// 状态
362
+              restrictions:"",//限制说明
363
+
364
+              default_delivery_route:"",//默认给药途径
365
+              default_frequency:"",//默认执行频率
366
+              default_single_dose:"",//默认单次用量
367
+              default_prescribing_quantity:"",//默认开药数量
368
+              label:"",//标签
369
+              ranking_charge_items:"",//收费项目排序
370
+              is_doctor_advice:"",//是否常用医嘱
371
+              is_default:"",//是否默认
372
+              is_charge_estimate:"",//是否收费预估项
373
+              statistical_workload:"",//是否统计工作量
374
+              is_common_charge:"",//是否收费常用项
375
+            },
376
+          rules: {
377
+            drug_name:[{ required: true, message: '请填写药品名称' }],
378
+            ping_yin:[{required:true,message:"请填写拼音"}],
379
+            five_input:[{required:true,message:"请填写五笔"}],
380
+            drug_category:[{required:true,message:"请填写药品类别"}],
381
+            drug_rules:[{required:true,message:"请填写药品规格"}], 
382
+            drug_type:[{required:true,message:"请填写药品类型"}],
383
+            stock_warn:[{required:true,message:"请填写库存警戒"}],
384
+            place_origin:[{required:true,message:"请填写产地"}],
385
+            drug_formulation:[{required:true,message:"请填写药品剂型"}],
386
+            medical_coverage:[{required:true,message:"请填写医保等级"}],
387
+            max_units:[{required:true,message:"请填写最大单位"}],
388
+            min_untis:[{required:true,message:"请填写最小单位"}],
389
+            unit_conversion:[{required:true,message:"请填写单位换算"}],
390
+            retail_price:[{required:true,message:"请填写零售价"}],
391
+            last_entry:[{required:true,message:"请填写上次进价"}],
392
+            drug_class:[{required:true,message:"请填写药物分类"}],
393
+            drug_dose:[{required:true,message:"请填写剂量"}],
394
+            vendor:[{required:true,message:"请填写生产产商"}]
395
+          },
335 396
         }
336 397
     },
337 398
     methods:{

+ 44 - 24
src/xt_pages/data/components/configure.vue View File

@@ -3,11 +3,22 @@
3 3
         <div style="width:50%;padding-right:10px;">
4 4
             <div class="cell clearfix" style='margin-bottom:10px;'>
5 5
                 <el-input style="width: 180px;margin-right:10px;" @keyup.enter.native='searchAction' v-model.trim="search_input" class="filter-item"/>
6
-                <el-button style="margin-right:10px;" class="filter-item" type="primary" icon="el-icon-search" @click="searchAction">搜索</el-button>
6
+                <el-button style="margin-right:10px;" class="filter-item" type="primary" icon="el-icon-search" @click="search">搜索</el-button>
7 7
             </div>
8
-            <el-table :data="tableData" border style="width: 100%" :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)', color: '#606266'}">
9
-                <el-table-column prop="date" label="名称" align="center"></el-table-column>
10
-                <el-table-column prop="date" label="字段名" align="center"></el-table-column>
8
+            <el-table :data="drugList" border style="width: 100%" :row-style="{ color: '#303133' }" 
9
+             :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)', color: '#606266'}" 
10
+              highlight-current-row
11
+             @current-change="handleRowChange">
12
+                <el-table-column prop="name" label="名称" align="center">
13
+                    <template slot-scope="scope">
14
+                        {{scope.row.name}}
15
+                    </template>
16
+                </el-table-column>
17
+                <el-table-column prop="field_name" label="字段名" align="center">
18
+                   <template slot-scope="scope">
19
+                      {{scope.row.field_name}}
20
+                   </template>
21
+                </el-table-column>
11 22
             </el-table>
12 23
         </div>
13 24
         <div style="width:50%;padding-left:10px;">
@@ -23,35 +34,44 @@
23 34
 
24 35
 <script>
25 36
 import addConfigure from './addConfigure'
37
+import { getDruglist } from '@/api/drug'
26 38
 export default {
27 39
     components:{
28 40
         addConfigure
29 41
     },
30 42
     data(){
31 43
         return{
32
-            tableData: [{
33
-            date: '2016-05-02',
34
-            name: '王小虎',
35
-            address: '上海市普陀区金沙江路 1518 弄'
36
-            }, {
37
-            date: '2016-05-04',
38
-            name: '王小虎',
39
-            address: '上海市普陀区金沙江路 1517 弄'
40
-            }, {
41
-            date: '2016-05-01',
42
-            name: '王小虎',
43
-            address: '上海市普陀区金沙江路 1519 弄'
44
-            }, {
45
-            date: '2016-05-03',
46
-            name: '王小虎',
47
-            address: '上海市普陀区金沙江路 1516 弄'
48
-            }]
44
+            tableData: [],
45
+            drugList:[],
46
+            search_input:"",
47
+            currentId:0
49 48
         }
50 49
     },
51 50
     methods:{
52
-        toAdd(){
53
-            this.$refs.addConfigure.show();
54
-        }
51
+      toAdd(){
52
+        this.$refs.addConfigure.show(this.currentId);
53
+      },
54
+      //获取专项字典数据
55
+      getDruglist(){
56
+        getDruglist().then(response=>{
57
+           if(response.data.state == 1){
58
+              var druglist = response.data.data.druglist
59
+              console.log("druglist",druglist.drug)
60
+              this.drugList = druglist.drug
61
+           }
62
+        })
63
+      },
64
+      search(){
65
+
66
+      },
67
+      handleRowChange(currentRow, oldCurrentRow){
68
+         console.log("currentrow",currentRow.id)
69
+         this.currentId = currentRow.id;  
70
+      },
71
+    },
72
+    created(){
73
+      //获取配置项字典数据
74
+      this.getDruglist()  
55 75
     }
56 76
 }
57 77
 </script>