Quellcode durchsuchen

HIS 系统提交

XMLWAN vor 4 Jahren
Ursprung
Commit
17312613a2

+ 10 - 1
src/api/project/project.js Datei anzeigen

@@ -443,4 +443,13 @@ export function changePatient(id,params){
443 443
       method:"Get",
444 444
       params:params
445 445
     })
446
-  }
446
+  }
447
+
448
+  export function getAllDePartmentList(params){
449
+   
450
+    return request({
451
+      url:"/api/hispatient/getalldepartmentlist",
452
+      method:"Get",
453
+      params:params
454
+    })
455
+  } 

+ 13 - 4
src/api/role/admin.js Datei anzeigen

@@ -26,7 +26,7 @@ export function getAddAdminInitData() {
26 26
   })
27 27
 }
28 28
 
29
-export function addAdmin(mobile, name, type, title, role, intro, user_title_name) {
29
+export function addAdmin(mobile, name, type, title, role, intro, user_title_name,department,department_id) {
30 30
   const params = {
31 31
     mobile: mobile,
32 32
     name: name,
@@ -34,8 +34,12 @@ export function addAdmin(mobile, name, type, title, role, intro, user_title_name
34 34
     title: title,
35 35
     role: role,
36 36
     intro: intro,
37
-    user_title_name: user_title_name
37
+    user_title_name: user_title_name,
38
+    department:department,
39
+    department_id:department_id,
38 40
   }
41
+  console.log("epa",department_id,department)
42
+  
39 43
   return request({
40 44
     url: '/api/admin/add',
41 45
     method: 'post',
@@ -54,7 +58,8 @@ export function getModifyAdminInitData(uid) {
54 58
   })
55 59
 }
56 60
 
57
-export function modifyAdmin(uid, name, type, title, role, intro, user_title_name, sort) {
61
+export function modifyAdmin(uid, name, type, title, role, intro, user_title_name, sort,department,department_id) {
62
+  console.log("进来",department,department_id)
58 63
   const params = {
59 64
     uid: uid,
60 65
     name: name,
@@ -63,8 +68,12 @@ export function modifyAdmin(uid, name, type, title, role, intro, user_title_name
63 68
     role: role,
64 69
     intro: intro,
65 70
     user_title_name: user_title_name,
66
-    sort: sort
71
+    sort: sort,
72
+    department:department,
73
+    department_id:department_id
67 74
   }
75
+ 
76
+ 
68 77
   return request({
69 78
     url: '/api/admin/edit',
70 79
     method: 'post',

+ 2 - 1
src/xt_pages/outpatientDoctorStation/components/deskRecord.vue Datei anzeigen

@@ -223,7 +223,6 @@
223 223
 
224 224
       // },
225 225
       createCaseHistory() {
226
-        console.log("触发了吗")
227 226
           if(this.patientInfo.id == undefined){
228 227
             this.$message.error("请先选择病人")
229 228
             return
@@ -269,6 +268,8 @@
269 268
               var caseHistory = response.data.data.caseHistory
270 269
               console.log("caseHistory",caseHistory)
271 270
               this.$message.success("保存成功")
271
+              this.doctor_advice = ""
272
+              this.remark = ""
272 273
             }
273 274
           })
274 275
        

+ 72 - 33
src/xt_pages/outpatientRegistration/index.vue Datei anzeigen

@@ -7,22 +7,6 @@
7 7
             <div class="nameTitle">患者基本信息:</div>
8 8
             <div class="formMain">
9 9
                 <el-form class="basicForm" :model="form"  :rules="rules"  ref="form"  label-width="100px">
10
-                    <el-form-item label="结算类型:">
11
-                        <el-select v-model="form.settlementValue" placeholder="请选择">
12
-                            <el-option
13
-                            v-for="item in settlement"
14
-                            :key="item.value"
15
-                            :label="item.label"
16
-                            :value="item.value">
17
-                            </el-option>
18
-                        </el-select>
19
-                    </el-form-item>
20
-                    <el-form-item class="specialFormItem" label="医保卡号:">
21
-                        <div style="display:flex;">
22
-                            <el-input v-model="form.medicalInsuranceCard"></el-input>
23
-                            <el-button style="margin-left:10px;" type="primary" @click="reading">读卡</el-button>
24
-                        </div>
25
-                    </el-form-item>
26 10
                     <el-form-item label="患者姓名:"  prop="name" :validate-event="is_Name">
27 11
                         <!-- <el-input  v-model="form.name"></el-input> -->
28 12
                        <el-select v-model="form.name" placeholder="请选择">
@@ -34,6 +18,7 @@
34 18
                             </el-option>
35 19
                         </el-select>
36 20
                     </el-form-item>
21
+
37 22
                     <el-form-item label="性别:" prop="sex" :validate-event="is_Name">
38 23
                         <el-select v-model="form.sex" placeholder="请选择">
39 24
                             <el-option
@@ -44,7 +29,34 @@
44 29
                             </el-option>
45 30
                         </el-select>
46 31
                     </el-form-item>
47
-                    <el-form-item label="证件类型:">
32
+
33
+                    <el-form-item label="年龄:" prop="age" :validate-event="is_Name">
34
+                        <el-input v-model="form.age"></el-input>
35
+                    </el-form-item>
36
+                    
37
+
38
+                    <el-form-item label="出生日期:" prop="birthday" :validate-event="is_Name">
39
+                        <el-date-picker v-model="form.birthday" type="date" @change="getBirthday" placeholder="选择日期"></el-date-picker>
40
+                    </el-form-item>
41
+
42
+                    <el-form-item label="手机号码" prop="phone">
43
+                        <el-input v-model="form.phone"></el-input>
44
+                    </el-form-item>
45
+
46
+
47
+                      <el-form-item label="医疗类别:">
48
+                        <el-select v-model="form.medicalCare" placeholder="请选择">
49
+                            <el-option
50
+                            v-for="item in medicalCare"
51
+                            :key="item.value"
52
+                            :label="item.label"
53
+                            :value="item.value">
54
+                            </el-option>
55
+                        </el-select>
56
+                    </el-form-item>
57
+                    
58
+
59
+                  <el-form-item label="证件类型:">
48 60
                         <el-select v-model="form.certificates" placeholder="请选择">
49 61
                             <el-option
50 62
                             v-for="item in certificates"
@@ -54,26 +66,41 @@
54 66
                             </el-option>
55 67
                         </el-select>
56 68
                     </el-form-item>
57
-                    <el-form-item label="医疗类别:">
58
-                        <el-select v-model="form.medicalCare" placeholder="请选择">
69
+
70
+                   <el-form-item label="证件号码:" prop="idCard"  :validate-event="is_Name">
71
+                        <el-input v-model="form.idCard"></el-input>
72
+                    </el-form-item>
73
+
74
+
75
+                    <el-form-item label="结算类型:">
76
+                        <el-select v-model="form.settlementValue" placeholder="请选择">
59 77
                             <el-option
60
-                            v-for="item in medicalCare"
78
+                            v-for="item in settlement"
61 79
                             :key="item.value"
62 80
                             :label="item.label"
63 81
                             :value="item.value">
64 82
                             </el-option>
65 83
                         </el-select>
66 84
                     </el-form-item>
67
-                    <el-form-item label="出生日期:" prop="birthday" :validate-event="is_Name">
68
-                        <el-date-picker v-model="form.birthday" type="date" @change="getBirthday" placeholder="选择日期"></el-date-picker>
69
-                    </el-form-item>
70
-                    <el-form-item label="年龄:" prop="age" :validate-event="is_Name">
71
-                        <el-input v-model="form.age"></el-input>
85
+
86
+
87
+                   <el-form-item label="社保类型:">
88
+                        <el-select v-model="form.social_type" placeholder="请选择">
89
+                            <el-option
90
+                            v-for="(item,index) in getDictionaryDataConfig('system','social_type')"
91
+                            :key="index"
92
+                            :label="item.name"
93
+                            :value="item.id">
94
+                            </el-option>
95
+                        </el-select>
72 96
                     </el-form-item>
73
-                    <el-form-item label="证件号码:" prop="idCard"  :validate-event="is_Name">
74
-                        <el-input v-model="form.idCard"></el-input>
97
+                    <el-form-item class="specialFormItem" label="医保卡号:">
98
+                        <div style="display:flex;">
99
+                            <el-input v-model="form.medicalInsuranceCard"></el-input>
100
+                            <!-- <el-button style="margin-left:10px;" type="primary" @click="reading">读卡</el-button> -->
101
+                        </div>
75 102
                     </el-form-item>
76
-   
103
+                
77 104
                 </el-form>
78 105
             </div>
79 106
             <div class="nameTitle">患者挂号信息:</div>
@@ -139,6 +166,7 @@
139 166
 import BreadCrumb from '@/xt_pages/components/bread-crumb'
140 167
 import { basename } from 'path'
141 168
 import { getAllDoctorList,saveHisPatient,getTodaySchedulePatient } from "@/api/project/project"
169
+import { getDictionaryDataConfig } from '@/utils/data'
142 170
 const moment = require('moment')
143 171
 export default {
144 172
     components:{
@@ -167,7 +195,9 @@ export default {
167 195
                 registrationFee:'',
168 196
                 medicalExpenses:'',
169 197
                 cost:'',
170
-                total: '' 
198
+                total: '',
199
+                phone:'', 
200
+                social_type:'',
171 201
             },
172 202
             settlement: [{
173 203
                 value: 1,
@@ -267,6 +297,7 @@ export default {
267 297
            show:false,
268 298
            is_Name:false,
269 299
            patient:[],
300
+           scialType:[]
270 301
         }
271 302
     },
272 303
     computed:{
@@ -443,10 +474,12 @@ export default {
443 474
                     registrationFee:this.form.registrationFee,
444 475
                     medicalExpenses:this.form.medicalExpenses,
445 476
                     cost:this.form.cost,
446
-                    total:this.total
477
+                    total:this.total,
478
+                    phone:this.form.phone,
479
+                    social_type:this.form.social_type
447 480
                 }
448 481
                 console.log("params",params)
449
-                return
482
+              
450 483
                 saveHisPatient(params).then(response=>{
451 484
                    if(response.data.state == 1){
452 485
                      var patient =  response.data.data.patient
@@ -468,7 +501,9 @@ export default {
468 501
                      this.form.registrationFee = "",
469 502
                      this.form.medicalExpenses = "",
470 503
                      this.form.cost="",
471
-                     this.form.total= "" 
504
+                     this.form.total= "" ,
505
+                     this.form.phone = "",
506
+                     this.form.social_type = ""
472 507
                    } 
473 508
                 })
474 509
              } 
@@ -482,7 +517,11 @@ export default {
482 517
                this.patient = patient
483 518
              }
484 519
           }) 
485
-       }
520
+       },
521
+       getDictionaryDataConfig(module, filed_name) {
522
+        return getDictionaryDataConfig(module, filed_name)
523
+
524
+      },
486 525
     },
487 526
     created(){
488 527
       //获取当前机构有人员信息

+ 60 - 14
src/xt_pages/role/components/AdminInfoForm.vue Datei anzeigen

@@ -37,10 +37,24 @@
37 37
         </el-select>
38 38
       </el-form-item>
39 39
 
40
+
41
+      <el-form-item label="科室:">
42
+         <el-select v-model="form.department_id" placeholder="科室">
43
+          <el-option
44
+            v-for="item in departMent"
45
+            :label="item.name"
46
+            :value="item.id"
47
+            :key="item.id"
48
+          ></el-option>
49
+        </el-select>
50
+      </el-form-item>
51
+
40 52
       <el-form-item label="职位 : ">
41 53
         <el-input v-model="form.user_title_name" placeholder="输入职位"></el-input>
42 54
       </el-form-item>
43 55
 
56
+       
57
+
44 58
       <el-form-item label="介绍 : ">
45 59
         <Tinymce :height="400" menubar ref="editor" v-model="form.intro" :show_upload_img="false"/>
46 60
       </el-form-item>
@@ -55,7 +69,7 @@
55 69
 <script>
56 70
   import Tinymce from '@/components/Tinymce'
57 71
   import { addAdmin, getAddAdminInitData, getModifyAdminInitData, modifyAdmin } from '@/api/role/admin'
58
-
72
+  import { getAllDePartmentList } from "@/api/project/project"
59 73
   export default {
60 74
     name: 'AdminInfoForm',
61 75
     components: {
@@ -118,7 +132,10 @@
118 132
           user_title: '',
119 133
           role: '', // 其实应该是 int 类型
120 134
           intro: '',
135
+          department:'',
136
+          department_id:"",
121 137
         },
138
+        departMent:[],
122 139
         rules: {
123 140
           mobile: [{ required: true, validator: checkMobile, trigger: 'blur' }],
124 141
           name: [{ required: true, validator: checkName, trigger: 'blur' }],
@@ -209,6 +226,7 @@
209 226
                 }
210 227
                 this.form.user_title = admin.user_title
211 228
                 this.form.role = admin.role_ids
229
+                this.form.department_id = admin.department_id
212 230
                 this.form.role_ids = []
213 231
                 for (let i = 0; i < this.form.role.split(",").length; i++) {
214 232
                   if (this.form.role.split(',')[i].length > 0) {
@@ -255,7 +273,16 @@
255 273
 
256 274
         this.dialogFormVisible = true
257 275
       },
258
-      submitAction: function() {     
276
+      submitAction: function() {   
277
+       console.log("第是",this.form.department_id)  
278
+        var department = ""
279
+        for(let i=0;i<this.departMent.length;i++){
280
+          if(this.form.department_id == this.departMent[i].id){
281
+              department = this.departMent[i].name
282
+          }
283
+        }
284
+        this.form.department = department
285
+        
259 286
         if (this.admin_id < 0) {
260 287
           return
261 288
         }
@@ -267,6 +294,7 @@
267 294
             }
268 295
 
269 296
             this.loading = true
297
+            console.log("id-----",this.form.id)
270 298
             if (this.form.id === 0) {
271 299
               this.form.role = this.form.role_ids.join(',')
272 300
               addAdmin(
@@ -276,7 +304,9 @@
276 304
                 this.form.user_title,
277 305
                 this.form.role,
278 306
                 this.form.intro,
279
-                this.form.user_title_name
307
+                this.form.user_title_name,
308
+                this.form.department,
309
+                this.form.department_id,
280 310
               ).then(rs => {
281 311
                   this.loading = false
282 312
                   var resp = rs.data
@@ -297,17 +327,17 @@
297 327
                 })
298 328
             } else {
299 329
               this.form.role = this.form.role_ids.join(',')
300
-
301
-              modifyAdmin(
302
-                this.form.id,
303
-                this.form.name,
304
-                this.form.user_type,
305
-                this.form.user_title,
306
-                this.form.role,
307
-                this.form.intro,
308
-                this.form.user_title_name,
309
-              )
310
-                .then(rs => {
330
+             
331
+               var department = ""
332
+               for(let i=0;i<this.departMent.length;i++){
333
+                if(this.form.department_id == this.departMent[i].id){
334
+                    department = this.departMent[i].name
335
+                }
336
+              }
337
+              this.form.department = department
338
+           
339
+             
340
+              modifyAdmin(this.form.id,this.form.name,this.form.user_type,this.form.user_title,this.form.role,this.form.intro, this.form.user_title_name,this.form.sort,this.form.department,this.form.department_id).then(rs => {
311 341
                   this.loading = false
312 342
                   var resp = rs.data
313 343
                   if (resp.state === 1) {
@@ -331,7 +361,23 @@
331 361
             return false
332 362
           }
333 363
         })
364
+      },
365
+
366
+      getlist(){
367
+        getAllDePartmentList().then(response=>{
368
+         if(response.data.state == 1){
369
+           var department =   response.data.data.departMent
370
+           console.log("department2222",department)
371
+           this.departMent = department
372
+         
373
+         }
374
+        })
334 375
       }
376
+    },
377
+
378
+    created(){
379
+        //获取所有科室
380
+       this.getlist()
335 381
     }
336 382
   }
337 383
 </script>

+ 1 - 1
src/xt_pages/role/components/AdminRoleInfoForm.vue Datei anzeigen

@@ -43,7 +43,7 @@
43 43
       <el-form-item label="职位 : ">
44 44
         <el-input v-model="form.user_title_name" placeholder="输入职位"></el-input>
45 45
       </el-form-item>
46
-
46
+      
47 47
       <el-form-item label="介绍 : ">
48 48
         <Tinymce :height="400" menubar ref="editor" v-model="form.intro" :show_upload_img="false"/>
49 49
       </el-form-item>

+ 1 - 0
src/xt_pages/role/components/EditAdminInfo.vue Datei anzeigen

@@ -168,6 +168,7 @@ export default {
168 168
                     this.form.user_title = admin.user_title
169 169
                     this.form.role = admin.role_id
170 170
                     this.form.intro = admin.intro
171
+                    this.form.deparment_id = admin.deparment_id
171 172
                 } else {
172 173
                     this.$message.error(resp.msg)
173 174
                 }