Browse Source

HIS 系统提交

XMLWAN 4 years ago
parent
commit
4e7b685f2d

+ 161 - 0
src/xt_pages/data/components/editInspection.vue View File

@@ -0,0 +1,161 @@
1
+<template>
2
+    <el-dialog
3
+        :title="formTitle"
4
+        width="900px"
5
+        :visible.sync="visible"
6
+        :before-close="_close"
7
+    >
8
+        <div>
9
+            <el-form :model="form" :rules="rules" ref="form" label-width="100px" style="display: flex;flex-wrap: wrap;justify-content: space-between;">
10
+                <el-form-item label="组套名称 : " prop="project_team" style="width:100%">
11
+                    <el-input v-model="form.project_team" placeholder="" maxlength="30"></el-input>
12
+                </el-form-item>
13
+                <el-form-item label="组套价格 : " prop="price" style="width:100%">
14
+                    <el-input v-model="form.price" placeholder="" maxlength="30"></el-input>
15
+                </el-form-item>
16
+                <el-form-item label="拼音 : " prop="pinyin" style="width:50%">
17
+                    <el-input v-model="form.pinyin" placeholder="" maxlength="30"></el-input>
18
+                </el-form-item>
19
+                <el-form-item label="五笔 : " prop="wubi" style="width:50%">
20
+                    <el-input v-model="form.wubi" placeholder="" maxlength="30"></el-input>
21
+                </el-form-item>
22
+                
23
+                <el-form-item label="试管颜色 : " prop="name" style="width:50%">
24
+                     <el-select v-model="form.tube_color" style="width:160px;" placeholder="请选择">
25
+                        <el-option
26
+                         v-for="(item,index) in getDictionaryDataConfig('system','tube_color')"
27
+                         :key="index"
28
+                         :label="item.name"
29
+                         :value="item.id">
30
+                        </el-option>
31
+                  </el-select>
32
+                </el-form-item>
33
+                <el-form-item label="组套类型 : " prop="name" style="width:50%">
34
+                    <el-select v-model="form.team_type" style="width:100%;" placeholder="请选择">
35
+                        <el-option
36
+                        v-for="item in options"
37
+                        :key="item.value"
38
+                        :label="item.label"
39
+                        :value="item.value">
40
+                        </el-option>
41
+                    </el-select>
42
+                </el-form-item>
43
+                <el-form-item label="备注 : " prop="name" style="width:100%;">
44
+                    <el-input type="textarea" :rows="2" placeholder="请输入内容" v-model="form.remark"></el-input>
45
+                </el-form-item>
46
+            </el-form>
47
+        </div>
48
+
49
+
50
+        <div slot="footer" class="dialog-footer">
51
+            <el-button @click="hide">取 消</el-button>
52
+            <el-button type="primary"  @click="submitAction('form')">保 存</el-button>
53
+        </div>
54
+  </el-dialog>
55
+</template>
56
+
57
+<script>
58
+import { getProjectTeamDetail,updatedProjectTeam } from "@/api/project/project"
59
+import { getDictionaryDataConfig,getDataConfig} from "@/utils/data";
60
+export default {
61
+    data(){
62
+        return{
63
+            visible:false,
64
+            formTitle:'',
65
+            activeName:'first',
66
+            form:{
67
+              id:"",
68
+              project_team:'',
69
+              price:"",
70
+              pinyin:"",
71
+              wubi:"",
72
+              tube_color:"",
73
+              team_type:"",
74
+              remark:""
75
+            },
76
+            options: [{
77
+            value: 1,
78
+            label: '是'
79
+            }, {
80
+            value: 2,
81
+            label: '否'
82
+            },],
83
+            value: '',
84
+            radio:'1',
85
+            rules: {
86
+              project_team: [{ required: true, message: '请填写组套名称', trigger: 'blur'  }],
87
+              pinyin: [{ required: true, message: '请填写拼音' , trigger: 'blur' }],
88
+              wubi: [{ required: true, message: '请填写五笔' , trigger: 'blur' }],
89
+              price: [{ required: true, message: '请填写价格', trigger: 'change' }],
90
+              team_type: [{ required:true,message:'请填写组套类型',trigger:'change' }]
91
+           }
92
+        }
93
+    },
94
+    methods:{
95
+         getDataConfig(module, filed_name){
96
+            return getDataConfig(module, filed_name)
97
+        },
98
+            getDictionaryDataConfig(module, filed_name) {
99
+            return getDictionaryDataConfig(module, filed_name)
100
+        },
101
+        _close: function(done) {
102
+            done()
103
+        },
104
+        clear: function() {
105
+            this.form.id = 0;
106
+            this.form.name = "";
107
+            this.form.intro = "";
108
+        },
109
+        show(id) {
110
+         this.visible = true
111
+         this.formTitle = '编辑'
112
+         this.getProjectTeamDetail(id) 
113
+        },
114
+        hide() {
115
+    
116
+            this.visible = false
117
+        },
118
+        getProjectTeamDetail(id){
119
+           getProjectTeamDetail(id).then(response=>{
120
+              if(response.data.state == 1){
121
+                 var projectTeamDetail =  response.data.data.projectTeamDetail
122
+                 this.form.id = projectTeamDetail.id
123
+                 this.form.project_team = projectTeamDetail.project_team
124
+                 this.form.price = projectTeamDetail.price
125
+                 this.form.pinyin = projectTeamDetail.pinyin
126
+                 this.form.wubi  = projectTeamDetail.wubi
127
+                 this.form.tube_color = projectTeamDetail.tube_color
128
+                 this.form.team_type = projectTeamDetail.team_type
129
+                 this.form.remark = projectTeamDetail.remark
130
+                 console.log("project",projectTeamDetail)
131
+              }
132
+           }) 
133
+        },
134
+        submitAction(formName){
135
+           this.$refs[formName].validate((valid)=>{
136
+              if(valid){
137
+                var params = {
138
+                    id:this.form.id,
139
+                    project_team:this.form.project_team,
140
+                    price:this.form.price,
141
+                    pinyin:this.form.pinyin,
142
+                    wubi:this.form.wubi,
143
+                    tube_color:this.form.tube_color,
144
+                    team_type:this.form.team_type,
145
+                    remark:this.form.remark
146
+                }
147
+                 updatedProjectTeam(params).then(response=>{
148
+                   if(response.data.state == 1){
149
+                     var projectTeam = response.data.data.projectTeam
150
+                     this.$message.success("保存成功")
151
+                     this.visible = false
152
+                     this.$parent.getlist()
153
+                   }
154
+                 })
155
+              }
156
+           })  
157
+        
158
+        }
159
+    }
160
+}
161
+</script>

+ 354 - 0
src/xt_pages/data/components/editProject.vue View File

@@ -0,0 +1,354 @@
1
+<template>
2
+    <el-dialog
3
+        :title="formTitle"
4
+        width="900px"
5
+        :visible.sync="visible"
6
+        :before-close="_close"
7
+    >
8
+        <el-tabs v-model="activeName">
9
+            <el-tab-pane label="基础数据" name="first">
10
+                <div>
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="project_name" style="width:100%" >
13
+                            <el-input v-model="form.project_name" placeholder="" maxlength="30"></el-input>
14
+                        </el-form-item>
15
+                        <el-form-item label="拼音 : " prop="pinyin" style="width:100%">
16
+                            <el-input v-model="form.pinyin" placeholder="" maxlength="30"></el-input>
17
+                        </el-form-item>
18
+                        <el-form-item label="五笔 : " prop="wubi" style="width:100%">
19
+                            <el-input v-model="form.wubi" placeholder="" maxlength="30"></el-input>
20
+                        </el-form-item>
21
+                        <el-form-item label="价格(元) : " prop="price">
22
+                            <el-input v-model="form.price" placeholder="" maxlength="30"></el-input>
23
+                        </el-form-item>
24
+                        <el-form-item label="单位 : " prop="unit">
25
+                            <el-select v-model="form.unit" style="width:160px;" placeholder="请选择">
26
+                              <el-option
27
+                                v-for="(item,index) in getDataConfig('hemodialysis','units')"
28
+                                :key="index"
29
+                                :label="item.name"
30
+                                :value="item.name">
31
+                             </el-option>
32
+                            </el-select>
33
+                        </el-form-item>
34
+                        <el-form-item label="费用类别 : " prop="cost_classify">
35
+                            <el-select v-model="form.cost_classify" style="width:160px;" placeholder="请选择">
36
+                                <el-option
37
+                                v-for="(item,index) in getDictionaryDataConfig('system','cost_classify')"
38
+                                :key="index"
39
+                                :label="item.name"
40
+                                :value="item.id">
41
+                                </el-option>
42
+                            </el-select>
43
+                        </el-form-item>
44
+                        <el-form-item label="执行科室 : " prop="executive_section">
45
+                            <el-select v-model="form.executive_section" style="width:160px;" placeholder="请选择">
46
+                                <el-option
47
+                                v-for="(item,index) in getDictionaryDataConfig('system','executive_section')"
48
+                                :key="index"
49
+                                :label="item.name"
50
+                                :value="item.id">
51
+                                </el-option>
52
+                            </el-select>
53
+                        </el-form-item>
54
+                        <el-form-item label="医保等级 : " prop="medical_coverage">
55
+                            <el-select v-model="form.medical_coverage" style="width:160px;" placeholder="请选择">
56
+                               <el-option
57
+                                 v-for="(item,index) in getDictionaryDataConfig('system','medical_insurance_level')"
58
+                                 :key="index"
59
+                                 :label="item.name"
60
+                                 :value="item.id">
61
+                               </el-option>
62
+                            </el-select>
63
+                        </el-form-item>
64
+                        <el-form-item label="统计分类 : " prop="statistical_classification">
65
+                            <el-select v-model="form.statistical_classification" style="width:160px;" placeholder="请选择">
66
+                                <el-option
67
+                                v-for="(item,index) in getDictionaryDataConfig('system','statistics_category')"
68
+                                :key="index"
69
+                                :label="item.name"
70
+                                :value="item.id">
71
+                                </el-option>
72
+                            </el-select>
73
+                        </el-form-item>
74
+                        <el-form-item label="是否特病目录:" prop="disease_directory">
75
+                            <el-select v-model="form.disease_directory" style="width:160px;" placeholder="请选择">
76
+                                <el-option
77
+                                v-for="item in options"
78
+                                :key="item.value"
79
+                                :label="item.label"
80
+                                :value="item.value">
81
+                                </el-option>
82
+                            </el-select>
83
+                        </el-form-item>
84
+                        <el-form-item label="是否备案 : " prop="is_record">
85
+                            <el-select v-model="form.is_record" style="width:160px;" placeholder="请选择">
86
+                                <el-option
87
+                                v-for="item in options"
88
+                                :key="item.value"
89
+                                :label="item.label"
90
+                                :value="item.value">
91
+                                </el-option>
92
+                            </el-select>
93
+                        </el-form-item>
94
+                        <el-form-item label="医保编码 : " prop="medical_code">
95
+                            <el-input v-model="form.medical_code" style="width:160px;" placeholder="" maxlength="30"></el-input>
96
+                        </el-form-item>
97
+                        <el-form-item label="试管颜色 : " prop="tube_color">
98
+                            <el-select v-model="form.tube_color" style="width:160px;" placeholder="请选择">
99
+                              <el-option
100
+                                v-for="(item,index) in getDictionaryDataConfig('system','tube_color')"
101
+                                :key="index"
102
+                                :label="item.name"
103
+                                :value="item.id">
104
+                                </el-option>
105
+                            </el-select>
106
+                        </el-form-item>
107
+                        <el-form-item label="状态 : " prop="medical_status" style="width:100%;">
108
+                            <el-radio-group v-model="form.medical_status">
109
+                                <el-radio :label="1">停用</el-radio>
110
+                                <el-radio :label="2">收费</el-radio>
111
+                            </el-radio-group>
112
+                        </el-form-item>
113
+                        <el-form-item label="备注 : " prop="remark" style="width:100%;">
114
+                            <el-input type="textarea" :rows="2" placeholder="请输入内容" v-model="form.remark"></el-input>
115
+                        </el-form-item>
116
+                    </el-form>
117
+                </div>
118
+            </el-tab-pane>
119
+            <el-tab-pane label="扩展数据" name="second">
120
+                <el-form :model="form"  label-width="120px" style="display: flex;flex-wrap: wrap;justify-content: space-between;">
121
+                    <el-form-item label="标签 : " prop="sign">
122
+                        <el-select v-model="form.sign" style="width:160px;" placeholder="请选择">
123
+                            <el-option
124
+                            v-for="(item,index) in getDictionaryDataConfig('system','sign')"
125
+                            :key="index"
126
+                            :label="item.name"
127
+                            :value="item.id">
128
+                            </el-option>
129
+                        </el-select>
130
+                    </el-form-item>
131
+                    <el-form-item label="默认使用数量:" prop="default_number">
132
+                        <el-input v-model="form.default_number" style="width:160px;" placeholder="" maxlength="30"></el-input>
133
+                    </el-form-item>
134
+                    <el-form-item label="是否默认:" prop="is_default">
135
+                        <el-select v-model="form.is_default" style="width:160px;" placeholder="请选择">
136
+                            <el-option
137
+                            v-for="item in options"
138
+                            :key="item.value"
139
+                            :label="item.label"
140
+                            :value="item.value">
141
+                            </el-option>
142
+                        </el-select>
143
+                    </el-form-item>
144
+                    <el-form-item label="是否收费常用项:" prop="is_charge">
145
+                        <el-select v-model="form.is_charge" style="width:160px;" placeholder="请选择">
146
+                            <el-option
147
+                            v-for="item in options"
148
+                            :key="item.value"
149
+                            :label="item.label"
150
+                            :value="item.value">
151
+                            </el-option>
152
+                        </el-select>
153
+                    </el-form-item>
154
+                    <el-form-item label="是否收费预估项:" prop="is_estimate">
155
+                        <el-select v-model="form.is_estimate" style="width:160px;" placeholder="请选择">
156
+                            <el-option
157
+                            v-for="item in options"
158
+                            :key="item.value"
159
+                            :label="item.label"
160
+                            :value="item.value">
161
+                            </el-option>
162
+                        </el-select>
163
+                    </el-form-item>
164
+                    <el-form-item label="是否统计工作量:" prop="is_workload">
165
+                        <el-select v-model="form.is_workload" style="width:160px;" placeholder="请选择">
166
+                            <el-option
167
+                            v-for="item in options"
168
+                            :key="item.value"
169
+                            :label="item.label"
170
+                            :value="item.value">
171
+                            </el-option>
172
+                        </el-select>
173
+                    </el-form-item>
174
+                    <el-form-item label="收费项目排序:" prop="sort">
175
+                        <el-input v-model="form.sort" style="width:160px;" placeholder="" maxlength="30"></el-input>
176
+                    </el-form-item>
177
+                    <el-form-item label="是否常用医嘱:" prop="is_advice">
178
+                        <el-select v-model="form.is_advice" style="width:160px;" placeholder="请选择">
179
+                            <el-option
180
+                            v-for="item in options"
181
+                            :key="item.value"
182
+                            :label="item.label"
183
+                            :value="item.value">
184
+                            </el-option>
185
+                        </el-select>
186
+                    </el-form-item>       
187
+                </el-form>
188
+            </el-tab-pane>
189
+        </el-tabs>
190
+        <div slot="footer" class="dialog-footer">
191
+            <el-button @click="hide">取 消</el-button>
192
+            <el-button type="primary" @click="submitAction('form')">保 存</el-button>
193
+        </div>
194
+  </el-dialog>
195
+</template>
196
+
197
+<script>
198
+import { getDictionaryDataConfig,getDataConfig } from "@/utils/data";
199
+import { getProjectDetail,updatedProject } from "@/api/project/project"
200
+export default {
201
+    data(){
202
+        return{
203
+            visible:false,
204
+            formTitle:'',
205
+            activeName:'first',
206
+            options: [
207
+             {value: 1,label: '是'},
208
+             {value: 2,label: '否'}
209
+             ],
210
+            value: '',
211
+            radio:'1',
212
+          
213
+            form:{
214
+              id:0,
215
+              project_name:"",
216
+              pinyin:"",
217
+              wubi:"", 
218
+              price:"", 
219
+              unit:"",
220
+              cost_classify:"",
221
+              executive_section:"",
222
+              medical_coverage:"",
223
+              statistical_classification:"",
224
+              disease_directory:"",
225
+              is_record:"",
226
+              medical_code:"",
227
+              tube_color:"",
228
+              medical_status:"",
229
+              remark:"",
230
+              sign:"",
231
+              default_number:"",
232
+              is_default:"",
233
+              is_charge:"",
234
+              is_estimate:"",
235
+              is_workload:"",
236
+              sort:"",
237
+              is_advice:"",
238
+            },
239
+            rules: {
240
+                project_name: [{ required: true, message: '请填写项目名称', trigger: 'blur'  }],
241
+                pinyin: [{ required: true, message: '请填写拼音' , trigger: 'blur' }],
242
+                wubi: [{ required: true, message: '请填写五笔' , trigger: 'blur' }],
243
+                price: [{ required: true, message: '请填写价格', trigger: 'change' }],
244
+                unit: [{ required: true, message: '请填写单位',trigger: 'blur' }],
245
+                cost_classify: [{ required: true, message: '请填写费用类别',trigger: 'blur' }],
246
+                executive_section: [{ required: true, message: '请填写执行科室',trigger: 'blur'  }],
247
+                medical_coverage: [{ required: true, message: '请填写医保等级',trigger: 'blur' }],
248
+           }
249
+        }
250
+    },
251
+    methods:{
252
+        _close: function(done) {
253
+            done()
254
+        },
255
+        clear: function() {
256
+            this.form.id = 0;
257
+            this.form.name = "";
258
+            this.form.intro = "";
259
+        },
260
+        show(id) {
261
+          
262
+           this.visible = true
263
+           this.formTitle = '编辑'
264
+           this.getProjectDetail(id)
265
+        },
266
+        hide() {
267
+         this.visible = false
268
+        },
269
+       getDataConfig(module, filed_name){
270
+         return getDataConfig(module, filed_name)
271
+       },
272
+        getDictionaryDataConfig(module, filed_name) {
273
+          return getDictionaryDataConfig(module, filed_name)
274
+       },
275
+       getProjectDetail(id){
276
+           console.log("id",id)
277
+         getProjectDetail(id).then(response=>{
278
+            if(response.data.state == 1){
279
+              var projecDetail =  response.data.data.projecDetail
280
+              console.log("projectdatail",projecDetail)
281
+              this.form.id = projecDetail.id
282
+              this.form.project_name = projecDetail.project_name
283
+              this.form.pinyin = projecDetail.pinyin
284
+              this.form.wubi = projecDetail.wubi
285
+              this.form.price = projecDetail.price
286
+              this.form.unit = projecDetail.unit
287
+              this.form.cost_classify = projecDetail.cost_classify
288
+              this.form.executive_section = projecDetail.executive_section
289
+              this.form.medical_coverage = projecDetail.medical_coverage
290
+              this.form.statistical_classification =projecDetail.statistical_classification
291
+              this.form.disease_directory = projecDetail.disease_directory
292
+              this.form.is_record = projecDetail.is_record
293
+              this.form.medical_code = projecDetail.medical_code
294
+              this.form.tube_color = projecDetail.tube_color
295
+              this.form.medical_status = projecDetail.medical_status
296
+              this.form.remark = projecDetail.remark
297
+              this.form.sign = projecDetail.sign
298
+              this.form.default_number = projecDetail.default_number
299
+              this.form.is_default = projecDetail.is_default
300
+              this.form.is_charge = projecDetail.is_charge
301
+              this.form.is_estimate = projecDetail.is_estimate
302
+              this.form.is_workload = projecDetail.is_workload
303
+              this.form.sort = projecDetail.sort
304
+              this.form.is_advice = projecDetail.doctor_advice
305
+            }
306
+         })
307
+       },
308
+     
309
+       
310
+       submitAction(formName){
311
+          this.$refs[formName].validate((valid)=>{
312
+            if(valid){
313
+                 var params = {
314
+                    id:this.form.id,
315
+                    project_name:this.form.project_name,
316
+                    pinyin:this.form.pinyin,
317
+                    wubi:this.form.wubi,
318
+                    price:this.form.price,
319
+                    unit:this.form.unit,
320
+                    cost_classify:this.form.cost_classify,
321
+                    executive_section:this.form.executive_section,
322
+                    medical_coverage:this.form.medical_coverage,
323
+                    statistical_classification:this.form.statistical_classification,
324
+                    disease_directory:this.form.disease_directory,
325
+                    is_record:this.form.is_record,
326
+                    medical_code:this.form.medical_code,
327
+                    tube_color:this.form.tube_color,
328
+                    medical_status:this.form.medical_status,
329
+                    remark:this.form.remark,
330
+                    sign:this.form.sign,
331
+                    default_number:this.form.default_number,
332
+                    is_charge:this.form.is_charge,
333
+                    is_estimate:this.form.is_estimate,
334
+                    is_workload:this.form.is_workload,
335
+                    sort:this.form.sort,
336
+                    is_advice:this.form.is_advice,
337
+                    is_default:this.form.is_default
338
+               }
339
+              
340
+              updatedProject(params).then(response=>{
341
+                 if(response.data.state == 1){
342
+                   var hisProject = response.data.data.hisProject
343
+                   this.$message.success('保存成功')
344
+                   this.$parent.getlist()
345
+                   this.visible = false
346
+                   
347
+                 }
348
+              })
349
+            }
350
+          })
351
+       }
352
+    }
353
+}
354
+</script>

+ 312 - 0
src/xt_pages/role/departManage.vue View File

@@ -0,0 +1,312 @@
1
+<template>
2
+  <div class="main-contain">
3
+    <div class="position">
4
+      <bread-crumb :crumbs="crumbs"></bread-crumb>
5
+      <el-button
6
+        type="primary"
7
+        size="small"
8
+        icon="el-icon-circle-plus-outline"
9
+        style="float:right;"
10
+        @click="openForm"
11
+        >新增</el-button
12
+      >
13
+    </div>
14
+    <div class="app-container">
15
+      <el-table
16
+        :row-style="{ color: '#303133' }"
17
+        :header-cell-style="{
18
+          backgroundColor: 'rgb(245, 247, 250)',
19
+          color: '#606266'
20
+        }"
21
+        style="width:100%;"
22
+        ref="table"
23
+        border
24
+        :data="tableData"
25
+      >
26
+        <el-table-column label="序号" prop="name" min-width="60" align="center">
27
+           <template slot-scope="scope">
28
+                {{scope.$index + 1}}
29
+           </template>
30
+        </el-table-column>
31
+        <el-table-column label="科室名称" prop="name" min-width="150" align="center">
32
+            <template slot-scope="scope">
33
+                {{scope.row.name}}
34
+            </template>
35
+        </el-table-column>
36
+         <el-table-column label="科室编号"  prop="ip" min-width="150" align="center">
37
+             <template slot-scope="scope">
38
+                 {{scope.row.number}}
39
+             </template>
40
+         </el-table-column>
41
+        <el-table-column label="操作" width="160" align="center">
42
+          <template slot-scope="scope">
43
+            <el-tooltip
44
+              class="item"
45
+              effect="dark"
46
+              content="编辑"
47
+              placement="top"
48
+            >
49
+            <el-button
50
+                type="primary"
51
+                icon="el-icon-edit-outline"
52
+                size="small"
53
+                @click="editOpenForm(scope.row.id)">
54
+            </el-button>
55
+            </el-tooltip>
56
+            <el-tooltip
57
+              class="item"
58
+              effect="dark"
59
+              content="删除"
60
+              placement="top"
61
+            >
62
+              <el-button
63
+                type="danger"
64
+                size="small"
65
+                icon="el-icon-delete"
66
+                @click="DeleteDepartment(scope.row.id,scope.$index)"
67
+              ></el-button>
68
+            </el-tooltip>
69
+          </template>
70
+        </el-table-column>
71
+      </el-table>
72
+      
73
+
74
+        <el-pagination
75
+            @size-change="handleSizeChange"
76
+            @current-change="handleCurrentChange"
77
+            :page-sizes="[10, 50, 100]"
78
+            :page-size="10"
79
+            background
80
+            align="right"
81
+            style="margin-top:20px;"
82
+            layout="total, sizes, prev, pager, next, jumper"
83
+            :total="total"
84
+         >
85
+        </el-pagination>
86
+
87
+     
88
+       
89
+      
90
+      <el-dialog
91
+        title="添加科室"
92
+        :visible.sync="dialogVisible"
93
+        width="50%">
94
+        <span>
95
+          <el-form :model="form" ref="form" label-width="120px">
96
+             <el-row :span="24">
97
+                 <el-col :span="10">
98
+                   <el-form-item label="科室名称:">
99
+                      <el-input v-model="form.name" style="width:200px"></el-input>
100
+                  </el-form-item> 
101
+                 </el-col>
102
+             </el-row >
103
+             <el-row :span="24" >
104
+                 <el-col :span="12">
105
+                   <el-form-item label="医保科室编号:">
106
+                      <el-input v-model="form.number"  style="width:200px"></el-input>
107
+                  </el-form-item> 
108
+                 </el-col>
109
+             </el-row>
110
+          </el-form>
111
+        </span>
112
+        <span slot="footer" class="dialog-footer">
113
+            <el-button @click="dialogVisible = false">取 消</el-button>
114
+            <el-button type="primary" @click="SaveDepartment('form')">确 定</el-button>
115
+        </span>
116
+    </el-dialog>
117
+
118
+     
119
+      <el-dialog
120
+        title="编辑科室"
121
+        :visible.sync="editDialogVisible"
122
+        width="50%">
123
+        <span>
124
+          <el-form :model="form" ref="form" label-width="120px">
125
+             <el-row :span="24">
126
+                 <el-col :span="10">
127
+                   <el-form-item label="科室名称:">
128
+                      <el-input v-model="form.name" style="width:200px"></el-input>
129
+                  </el-form-item> 
130
+                 </el-col>
131
+             </el-row >
132
+             <el-row :span="24" >
133
+                 <el-col :span="12">
134
+                   <el-form-item label="医保科室编号:">
135
+                      <el-input v-model="form.number"  style="width:200px"></el-input>
136
+                  </el-form-item> 
137
+                 </el-col>
138
+             </el-row>
139
+          </el-form>
140
+        </span>
141
+        <span slot="footer" class="dialog-footer">
142
+            <el-button @click="editDialogVisible = false">取 消</el-button>
143
+            <el-button type="primary" @click="UpdatedDepartment('form')">确 定</el-button>
144
+        </span>
145
+    </el-dialog>
146
+
147
+
148
+
149
+    </div>
150
+  </div>
151
+</template>
152
+
153
+<script>
154
+
155
+import BreadCrumb from "@/xt_pages/components/bread-crumb";
156
+import AdminInfoForm from "./components/AdminInfoForm";
157
+import { SaveDepartment,getDePartmentList,getDepartMentDetail,UpdatedDepartment,DeleteDepartment } from "@/api/project/project"
158
+export default {
159
+  name: "adminManage",
160
+  data() {
161
+    return {
162
+      crumbs: [
163
+        { path: false, name: "管理中心" },
164
+        { path: false, name: "部门管理" }
165
+      ],
166
+      tableData:[],
167
+      dialogVisible:false,
168
+      editDialogVisible:false,
169
+      form:{
170
+        id:0,
171
+        name:"",
172
+        number:"",
173
+      },
174
+      limit:20,
175
+      page:1,
176
+      total:10,
177
+    };
178
+  },
179
+  components: {
180
+    BreadCrumb,
181
+    AdminInfoForm
182
+  },
183
+  created() {
184
+    this.getlist()
185
+  },
186
+
187
+  methods: {
188
+
189
+    openForm(){
190
+      this.dialogVisible = true
191
+    },
192
+
193
+    handleSizeChange(val) {
194
+       this.limit = val
195
+       this.getlist()
196
+    },
197
+    handleCurrentChange(val) {
198
+       this.page = val
199
+       this.getlist()
200
+    },
201
+    SaveDepartment(formName){
202
+         var params = {
203
+            name:this.form.name,
204
+            number:this.form.number, 
205
+         }
206
+       this.$refs[formName].validate((valid)=>{
207
+          SaveDepartment(params).then(response=>{
208
+             if(response.data.state == 1){
209
+                var department =  response.data.data.department
210
+                console.log("department",department)
211
+                this.$message.success("保存成功")
212
+                this.dialogVisible = false
213
+                this.getlist()
214
+                this.form.name = ""
215
+                this.form.number = ""
216
+             }
217
+          })
218
+       })
219
+    },
220
+    getlist(){
221
+       var params = {
222
+           limit:this.limit,
223
+           page:this.page,
224
+       }
225
+      getDePartmentList(params).then(response=>{
226
+         if(response.data.state == 1){
227
+           var department =   response.data.data.departMentList
228
+           console.log("department",department)
229
+           this.tableData = department
230
+           var total = response.data.data.total
231
+           console.log("total",total)
232
+           this.total = total
233
+         }
234
+      })
235
+    },
236
+
237
+    editOpenForm(id){
238
+      this.editDialogVisible = true
239
+      getDepartMentDetail(id).then(response=>{
240
+         if(response.data.state == 1){
241
+           var departDetail =  response.data.data.departDetail
242
+           console.log("departdetail",departDetail)
243
+           this.form.id = departDetail.id
244
+           this.form.name = departDetail.name
245
+           this.form.number = departDetail.number
246
+         }
247
+      })
248
+    },
249
+    
250
+    UpdatedDepartment(formName){
251
+         var params = {
252
+            id:this.form.id,
253
+            name:this.form.name,
254
+            number:this.form.number, 
255
+         }
256
+       this.$refs[formName].validate((valid)=>{
257
+          UpdatedDepartment(params).then(response=>{
258
+             if(response.data.state == 1){
259
+                var department =  response.data.data.department
260
+                console.log("department",department)
261
+                this.$message.success("保存成功")
262
+                this.editDialogVisible = false
263
+                this.getlist()
264
+             }
265
+          })
266
+       })
267
+    },
268
+    
269
+   DeleteDepartment(id,index){
270
+      this.$confirm("确认删除此部门吗?", "删除", {
271
+        confirmButtonText: "确 定",
272
+        cancelButtonText: "取 消",
273
+        type: "warning"
274
+       }).then(() => {
275
+
276
+       DeleteDepartment(id).then(response => {
277
+          if (response.data.state == 1) {
278
+             var msg = response.data.data.msg
279
+             this.$message.success("删除成功")
280
+             this.tableData.splice(index, 1);
281
+          }
282
+       });
283
+     }).catch(() => {});
284
+    }
285
+  
286
+    
287
+  },
288
+    
289
+  
290
+ 
291
+ 
292
+};
293
+</script>
294
+
295
+<style rel="stylesheet/scss" lang="scss" scoped>
296
+.el-button + .el-button {
297
+  margin-left: 0 !important;
298
+}
299
+</style>
300
+<style>
301
+.el-table td,
302
+.el-table th.is-leaf,
303
+.el-table--border,
304
+.el-table--group {
305
+  border-color: #d0d3da;
306
+}
307
+.el-table--border::after,
308
+.el-table--group::after,
309
+.el-table::before {
310
+  background-color: #d0d3da;
311
+}
312
+</style>