XMLWAN 4 anos atrás
pai
commit
21481411be

+ 2 - 2
config/dev.env.js Ver arquivo

6
 module.exports = {
6
 module.exports = {
7
   NODE_ENV: '"development"',
7
   NODE_ENV: '"development"',
8
   ENV_CONFIG: '"dev"',
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
   // BASE_API: '"http://localhost:9531"',
11
   // BASE_API: '"http://localhost:9531"',
12
   SSO_HOST: '"http://testsso.sgjyun.com"',
12
   SSO_HOST: '"http://testsso.sgjyun.com"',
13
   SRCM_HOST: '"http://test1.sgjyun.com"',
13
   SRCM_HOST: '"http://test1.sgjyun.com"',

+ 1 - 0
src/api/datastore.js Ver arquivo

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

+ 9 - 0
src/api/drug.js Ver arquivo

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 Ver arquivo

11
                     <el-input v-model="form.name" placeholder="" maxlength="30"></el-input>
11
                     <el-input v-model="form.name" placeholder="" maxlength="30"></el-input>
12
                 </el-form-item>
12
                 </el-form-item>
13
                 <el-form-item label="排序 : " prop="name" style="width:50%">
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
                 </el-form-item>
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
                 </el-form-item>
18
                 </el-form-item>
19
             </el-form>
19
             </el-form>
20
         </div>
20
         </div>
33
             form:{
33
             form:{
34
                 name:''
34
                 name:''
35
             },
35
             },
36
+            submitLoading:false,
37
+            parentid:0,
38
+            
36
         }
39
         }
37
     },
40
     },
38
     methods:{
41
     methods:{
39
         _close: function(done) {
42
         _close: function(done) {
40
-            // this.clear()
41
             done()
43
             done()
42
         },
44
         },
43
         clear: function() {
45
         clear: function() {
45
             this.form.name = "";
47
             this.form.name = "";
46
             this.form.intro = "";
48
             this.form.intro = "";
47
         },
49
         },
48
-        show() {
49
-            // this.clear()
50
+        show(id) {
50
             this.visible = true
51
             this.visible = true
52
+            this.parentid = id
51
         },
53
         },
52
         hide() {
54
         hide() {
53
-            // this.clear()
54
             this.visible = false
55
             this.visible = false
55
         },
56
         },
56
     }
57
     }

+ 145 - 84
src/xt_pages/data/components/addDrugs.vue Ver arquivo

9
             <el-tab-pane label="基础数据" name="first">
9
             <el-tab-pane label="基础数据" name="first">
10
                 <div>
10
                 <div>
11
                     <el-form :model="form" :rules="rules" ref="form" label-width="100px" style="display: flex;flex-wrap: wrap;justify-content: space-between;">
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
                         </el-form-item>
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
                         </el-form-item>
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
                         </el-form-item>
20
                         </el-form-item>
21
                         <el-form-item label="药品别名 : " prop="name">
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
                         </el-form-item>
23
                         </el-form-item>
24
                         <el-form-item label="别名拼音 : " prop="name">
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
                         </el-form-item>
26
                         </el-form-item>
27
                         <el-form-item label="别名五笔 : " prop="name">
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
                         </el-form-item>
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
                                 <el-option
32
                                 <el-option
33
                                 v-for="item in options"
33
                                 v-for="item in options"
34
                                 :key="item.value"
34
                                 :key="item.value"
37
                                 </el-option>
37
                                 </el-option>
38
                             </el-select>
38
                             </el-select>
39
                         </el-form-item>
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
                         </el-form-item>
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
                                 <el-option
57
                                 <el-option
46
                                 v-for="item in options"
58
                                 v-for="item in options"
47
                                 :key="item.value"
59
                                 :key="item.value"
50
                                 </el-option>
62
                                 </el-option>
51
                             </el-select>
63
                             </el-select>
52
                         </el-form-item>
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
                                 <el-option
67
                                 <el-option
56
                                 v-for="item in options"
68
                                 v-for="item in options"
57
                                 :key="item.value"
69
                                 :key="item.value"
60
                                 </el-option>
72
                                 </el-option>
61
                             </el-select>
73
                             </el-select>
62
                         </el-form-item>
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
                                 <el-option
77
                                 <el-option
66
                                 v-for="item in options"
78
                                 v-for="item in options"
67
                                 :key="item.value"
79
                                 :key="item.value"
70
                                 </el-option>
82
                                 </el-option>
71
                             </el-select>
83
                             </el-select>
72
                         </el-form-item>
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
                         </el-form-item>
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
                         </el-form-item>
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
                         </el-form-item>
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
                                 <el-option
96
                                 <el-option
85
                                 v-for="item in options"
97
                                 v-for="item in options"
86
                                 :key="item.value"
98
                                 :key="item.value"
90
                             </el-select>
102
                             </el-select>
91
                         </el-form-item>
103
                         </el-form-item>
92
                         <el-form-item label="批准文号 : " prop="name">
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
                         </el-form-item>
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
                                 <el-option
109
                                 <el-option
98
                                 v-for="item in options"
110
                                 v-for="item in options"
99
                                 :key="item.value"
111
                                 :key="item.value"
102
                                 </el-option>
114
                                 </el-option>
103
                             </el-select>
115
                             </el-select>
104
                         </el-form-item>
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
                             <el-select v-model="value" style="width:80px;" placeholder="请选择">
119
                             <el-select v-model="value" style="width:80px;" placeholder="请选择">
108
                                 <el-option
120
                                 <el-option
109
                                 v-for="item in options"
121
                                 v-for="item in options"
114
                             </el-select>
126
                             </el-select>
115
                         </el-form-item>
127
                         </el-form-item>
116
                         <el-form-item label="医保编码 : " prop="name">
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
                         </el-form-item>
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
                                 <el-option
133
                                 <el-option
122
                                 v-for="item in options"
134
                                 v-for="item in options"
123
                                 :key="item.value"
135
                                 :key="item.value"
127
                             </el-select>
139
                             </el-select>
128
                         </el-form-item>
140
                         </el-form-item>
129
                         <el-form-item label="药理分类 : " prop="name">
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
                                 <el-option
143
                                 <el-option
132
                                 v-for="item in options"
144
                                 v-for="item in options"
133
                                 :key="item.value"
145
                                 :key="item.value"
137
                             </el-select>
149
                             </el-select>
138
                         </el-form-item>
150
                         </el-form-item>
139
                         <el-form-item label="统计分类 : " prop="name">
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
                                 <el-option
153
                                 <el-option
142
                                 v-for="item in options"
154
                                 v-for="item in options"
143
                                 :key="item.value"
155
                                 :key="item.value"
147
                             </el-select>
159
                             </el-select>
148
                         </el-form-item>
160
                         </el-form-item>
149
                         <el-form-item label="本位码 : " prop="name">
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
                         </el-form-item>
163
                         </el-form-item>
152
                         <el-form-item label="是否特病目录:" prop="name">
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
                                 <el-option
166
                                 <el-option
155
                                 v-for="item in options"
167
                                 v-for="item in options"
156
                                 :key="item.value"
168
                                 :key="item.value"
160
                             </el-select>
172
                             </el-select>
161
                         </el-form-item>
173
                         </el-form-item>
162
                         <el-form-item label="是否备案 : " prop="name">
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
                                 <el-option
176
                                 <el-option
165
                                 v-for="item in options"
177
                                 v-for="item in options"
166
                                 :key="item.value"
178
                                 :key="item.value"
170
                             </el-select>
182
                             </el-select>
171
                         </el-form-item>
183
                         </el-form-item>
172
                         <el-form-item label="代理商 : " prop="name">
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
                         </el-form-item>
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
                             <el-input style="width:160px;" placeholder="" maxlength="30"></el-input>
188
                             <el-input style="width:160px;" placeholder="" maxlength="30"></el-input>
177
                         </el-form-item>
189
                         </el-form-item>
178
                         <el-form-item label="状态 : " prop="name">
190
                         <el-form-item label="状态 : " prop="name">
179
-                            <el-radio-group v-model="radio">
191
+                            <el-radio-group v-model="form.drug_status">
180
                                 <el-radio :label="1">停用</el-radio>
192
                                 <el-radio :label="1">停用</el-radio>
181
                                 <el-radio :label="2">贵重</el-radio>
193
                                 <el-radio :label="2">贵重</el-radio>
182
                                 <el-radio :label="3">收费</el-radio>
194
                                 <el-radio :label="3">收费</el-radio>
186
                             </el-radio-group>
198
                             </el-radio-group>
187
                         </el-form-item>
199
                         </el-form-item>
188
                         <el-form-item label="限制说明 : " prop="name" style="width:100%;">
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
                         </el-form-item>
202
                         </el-form-item>
191
                     </el-form>
203
                     </el-form>
192
                 </div>
204
                 </div>
193
             </el-tab-pane>
205
             </el-tab-pane>
194
             <el-tab-pane label="扩展数据" name="second">
206
             <el-tab-pane label="扩展数据" name="second">
195
                 <el-form :model="form" :rules="rules" ref="form" label-width="120px" style="display: flex;flex-wrap: wrap;justify-content: space-between;">
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
                         <el-form-item label="默认给药途径:" prop="name">
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
                                 <el-option
210
                                 <el-option
209
                                 v-for="item in options"
211
                                 v-for="item in options"
210
                                 :key="item.value"
212
                                 :key="item.value"
214
                             </el-select>
216
                             </el-select>
215
                         </el-form-item>
217
                         </el-form-item>
216
                         <el-form-item label="默认执行频率:" prop="name">
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
                                 <el-option
220
                                 <el-option
219
                                 v-for="item in options"
221
                                 v-for="item in options"
220
                                 :key="item.value"
222
                                 :key="item.value"
223
                                 </el-option>
225
                                 </el-option>
224
                             </el-select>
226
                             </el-select>
225
                         </el-form-item>
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
                         </el-form-item>
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
                         </el-form-item>
233
                         </el-form-item>
232
                         <el-form-item label="标签:" prop="name">
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
                                 <el-option
236
                                 <el-option
235
                                 v-for="item in options"
237
                                 v-for="item in options"
236
                                 :key="item.value"
238
                                 :key="item.value"
240
                             </el-select>
242
                             </el-select>
241
                         </el-form-item>
243
                         </el-form-item>
242
                         <el-form-item label="收费项目排序:" prop="name">
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
                         </el-form-item>
246
                         </el-form-item>
245
                         <el-form-item label="是否常用医嘱:" prop="name">
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
                                 <el-option
249
                                 <el-option
248
                                 v-for="item in options"
250
                                 v-for="item in options"
249
                                 :key="item.value"
251
                                 :key="item.value"
253
                             </el-select>
255
                             </el-select>
254
                         </el-form-item>
256
                         </el-form-item>
255
                         <el-form-item label="是否默认:" prop="name">
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
                                 <el-option
259
                                 <el-option
258
                                 v-for="item in options"
260
                                 v-for="item in options"
259
                                 :key="item.value"
261
                                 :key="item.value"
263
                             </el-select>
265
                             </el-select>
264
                         </el-form-item>
266
                         </el-form-item>
265
                         <el-form-item label="是否收费预估项:" prop="name">
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
                                 <el-option
269
                                 <el-option
268
                                 v-for="item in options"
270
                                 v-for="item in options"
269
                                 :key="item.value"
271
                                 :key="item.value"
273
                             </el-select>
275
                             </el-select>
274
                         </el-form-item>
276
                         </el-form-item>
275
                         <el-form-item label="是否统计工作量:" prop="name">
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
                                 <el-option
279
                                 <el-option
278
                                 v-for="item in options"
280
                                 v-for="item in options"
279
                                 :key="item.value"
281
                                 :key="item.value"
283
                             </el-select>
285
                             </el-select>
284
                         </el-form-item>
286
                         </el-form-item>
285
                         <el-form-item label="是否收费常用项:" prop="name">
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
                                 <el-option
289
                                 <el-option
288
                                 v-for="item in options"
290
                                 v-for="item in options"
289
                                 :key="item.value"
291
                                 :key="item.value"
292
                                 </el-option>
294
                                 </el-option>
293
                             </el-select>
295
                             </el-select>
294
                         </el-form-item>
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
                 </el-form>
300
                 </el-form>
296
             </el-tab-pane>
301
             </el-tab-pane>
297
         </el-tabs>
302
         </el-tabs>
314
             form:{
319
             form:{
315
                 name:''
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
             value: '',
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
     methods:{
398
     methods:{

+ 44 - 24
src/xt_pages/data/components/configure.vue Ver arquivo

3
         <div style="width:50%;padding-right:10px;">
3
         <div style="width:50%;padding-right:10px;">
4
             <div class="cell clearfix" style='margin-bottom:10px;'>
4
             <div class="cell clearfix" style='margin-bottom:10px;'>
5
                 <el-input style="width: 180px;margin-right:10px;" @keyup.enter.native='searchAction' v-model.trim="search_input" class="filter-item"/>
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
             </div>
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
             </el-table>
22
             </el-table>
12
         </div>
23
         </div>
13
         <div style="width:50%;padding-left:10px;">
24
         <div style="width:50%;padding-left:10px;">
23
 
34
 
24
 <script>
35
 <script>
25
 import addConfigure from './addConfigure'
36
 import addConfigure from './addConfigure'
37
+import { getDruglist } from '@/api/drug'
26
 export default {
38
 export default {
27
     components:{
39
     components:{
28
         addConfigure
40
         addConfigure
29
     },
41
     },
30
     data(){
42
     data(){
31
         return{
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
     methods:{
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
 </script>
77
 </script>