Kaynağa Gözat

HIS 系统提交

XMLWAN 4 yıl önce
ebeveyn
işleme
17312613a2

+ 10 - 1
src/api/project/project.js Dosyayı Görüntüle

443
       method:"Get",
443
       method:"Get",
444
       params:params
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 Dosyayı Görüntüle

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
   const params = {
30
   const params = {
31
     mobile: mobile,
31
     mobile: mobile,
32
     name: name,
32
     name: name,
34
     title: title,
34
     title: title,
35
     role: role,
35
     role: role,
36
     intro: intro,
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
   return request({
43
   return request({
40
     url: '/api/admin/add',
44
     url: '/api/admin/add',
41
     method: 'post',
45
     method: 'post',
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
   const params = {
63
   const params = {
59
     uid: uid,
64
     uid: uid,
60
     name: name,
65
     name: name,
63
     role: role,
68
     role: role,
64
     intro: intro,
69
     intro: intro,
65
     user_title_name: user_title_name,
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
   return request({
77
   return request({
69
     url: '/api/admin/edit',
78
     url: '/api/admin/edit',
70
     method: 'post',
79
     method: 'post',

+ 2 - 1
src/xt_pages/outpatientDoctorStation/components/deskRecord.vue Dosyayı Görüntüle

223
 
223
 
224
       // },
224
       // },
225
       createCaseHistory() {
225
       createCaseHistory() {
226
-        console.log("触发了吗")
227
           if(this.patientInfo.id == undefined){
226
           if(this.patientInfo.id == undefined){
228
             this.$message.error("请先选择病人")
227
             this.$message.error("请先选择病人")
229
             return
228
             return
269
               var caseHistory = response.data.data.caseHistory
268
               var caseHistory = response.data.data.caseHistory
270
               console.log("caseHistory",caseHistory)
269
               console.log("caseHistory",caseHistory)
271
               this.$message.success("保存成功")
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 Dosyayı Görüntüle

7
             <div class="nameTitle">患者基本信息:</div>
7
             <div class="nameTitle">患者基本信息:</div>
8
             <div class="formMain">
8
             <div class="formMain">
9
                 <el-form class="basicForm" :model="form"  :rules="rules"  ref="form"  label-width="100px">
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
                     <el-form-item label="患者姓名:"  prop="name" :validate-event="is_Name">
10
                     <el-form-item label="患者姓名:"  prop="name" :validate-event="is_Name">
27
                         <!-- <el-input  v-model="form.name"></el-input> -->
11
                         <!-- <el-input  v-model="form.name"></el-input> -->
28
                        <el-select v-model="form.name" placeholder="请选择">
12
                        <el-select v-model="form.name" placeholder="请选择">
34
                             </el-option>
18
                             </el-option>
35
                         </el-select>
19
                         </el-select>
36
                     </el-form-item>
20
                     </el-form-item>
21
+
37
                     <el-form-item label="性别:" prop="sex" :validate-event="is_Name">
22
                     <el-form-item label="性别:" prop="sex" :validate-event="is_Name">
38
                         <el-select v-model="form.sex" placeholder="请选择">
23
                         <el-select v-model="form.sex" placeholder="请选择">
39
                             <el-option
24
                             <el-option
44
                             </el-option>
29
                             </el-option>
45
                         </el-select>
30
                         </el-select>
46
                     </el-form-item>
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
                         <el-select v-model="form.certificates" placeholder="请选择">
60
                         <el-select v-model="form.certificates" placeholder="请选择">
49
                             <el-option
61
                             <el-option
50
                             v-for="item in certificates"
62
                             v-for="item in certificates"
54
                             </el-option>
66
                             </el-option>
55
                         </el-select>
67
                         </el-select>
56
                     </el-form-item>
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
                             <el-option
77
                             <el-option
60
-                            v-for="item in medicalCare"
78
+                            v-for="item in settlement"
61
                             :key="item.value"
79
                             :key="item.value"
62
                             :label="item.label"
80
                             :label="item.label"
63
                             :value="item.value">
81
                             :value="item.value">
64
                             </el-option>
82
                             </el-option>
65
                         </el-select>
83
                         </el-select>
66
                     </el-form-item>
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
                     </el-form-item>
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
                     </el-form-item>
102
                     </el-form-item>
76
-   
103
+                
77
                 </el-form>
104
                 </el-form>
78
             </div>
105
             </div>
79
             <div class="nameTitle">患者挂号信息:</div>
106
             <div class="nameTitle">患者挂号信息:</div>
139
 import BreadCrumb from '@/xt_pages/components/bread-crumb'
166
 import BreadCrumb from '@/xt_pages/components/bread-crumb'
140
 import { basename } from 'path'
167
 import { basename } from 'path'
141
 import { getAllDoctorList,saveHisPatient,getTodaySchedulePatient } from "@/api/project/project"
168
 import { getAllDoctorList,saveHisPatient,getTodaySchedulePatient } from "@/api/project/project"
169
+import { getDictionaryDataConfig } from '@/utils/data'
142
 const moment = require('moment')
170
 const moment = require('moment')
143
 export default {
171
 export default {
144
     components:{
172
     components:{
167
                 registrationFee:'',
195
                 registrationFee:'',
168
                 medicalExpenses:'',
196
                 medicalExpenses:'',
169
                 cost:'',
197
                 cost:'',
170
-                total: '' 
198
+                total: '',
199
+                phone:'', 
200
+                social_type:'',
171
             },
201
             },
172
             settlement: [{
202
             settlement: [{
173
                 value: 1,
203
                 value: 1,
267
            show:false,
297
            show:false,
268
            is_Name:false,
298
            is_Name:false,
269
            patient:[],
299
            patient:[],
300
+           scialType:[]
270
         }
301
         }
271
     },
302
     },
272
     computed:{
303
     computed:{
443
                     registrationFee:this.form.registrationFee,
474
                     registrationFee:this.form.registrationFee,
444
                     medicalExpenses:this.form.medicalExpenses,
475
                     medicalExpenses:this.form.medicalExpenses,
445
                     cost:this.form.cost,
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
                 console.log("params",params)
481
                 console.log("params",params)
449
-                return
482
+              
450
                 saveHisPatient(params).then(response=>{
483
                 saveHisPatient(params).then(response=>{
451
                    if(response.data.state == 1){
484
                    if(response.data.state == 1){
452
                      var patient =  response.data.data.patient
485
                      var patient =  response.data.data.patient
468
                      this.form.registrationFee = "",
501
                      this.form.registrationFee = "",
469
                      this.form.medicalExpenses = "",
502
                      this.form.medicalExpenses = "",
470
                      this.form.cost="",
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
                this.patient = patient
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
     created(){
526
     created(){
488
       //获取当前机构有人员信息
527
       //获取当前机构有人员信息

+ 60 - 14
src/xt_pages/role/components/AdminInfoForm.vue Dosyayı Görüntüle

37
         </el-select>
37
         </el-select>
38
       </el-form-item>
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
       <el-form-item label="职位 : ">
52
       <el-form-item label="职位 : ">
41
         <el-input v-model="form.user_title_name" placeholder="输入职位"></el-input>
53
         <el-input v-model="form.user_title_name" placeholder="输入职位"></el-input>
42
       </el-form-item>
54
       </el-form-item>
43
 
55
 
56
+       
57
+
44
       <el-form-item label="介绍 : ">
58
       <el-form-item label="介绍 : ">
45
         <Tinymce :height="400" menubar ref="editor" v-model="form.intro" :show_upload_img="false"/>
59
         <Tinymce :height="400" menubar ref="editor" v-model="form.intro" :show_upload_img="false"/>
46
       </el-form-item>
60
       </el-form-item>
55
 <script>
69
 <script>
56
   import Tinymce from '@/components/Tinymce'
70
   import Tinymce from '@/components/Tinymce'
57
   import { addAdmin, getAddAdminInitData, getModifyAdminInitData, modifyAdmin } from '@/api/role/admin'
71
   import { addAdmin, getAddAdminInitData, getModifyAdminInitData, modifyAdmin } from '@/api/role/admin'
58
-
72
+  import { getAllDePartmentList } from "@/api/project/project"
59
   export default {
73
   export default {
60
     name: 'AdminInfoForm',
74
     name: 'AdminInfoForm',
61
     components: {
75
     components: {
118
           user_title: '',
132
           user_title: '',
119
           role: '', // 其实应该是 int 类型
133
           role: '', // 其实应该是 int 类型
120
           intro: '',
134
           intro: '',
135
+          department:'',
136
+          department_id:"",
121
         },
137
         },
138
+        departMent:[],
122
         rules: {
139
         rules: {
123
           mobile: [{ required: true, validator: checkMobile, trigger: 'blur' }],
140
           mobile: [{ required: true, validator: checkMobile, trigger: 'blur' }],
124
           name: [{ required: true, validator: checkName, trigger: 'blur' }],
141
           name: [{ required: true, validator: checkName, trigger: 'blur' }],
209
                 }
226
                 }
210
                 this.form.user_title = admin.user_title
227
                 this.form.user_title = admin.user_title
211
                 this.form.role = admin.role_ids
228
                 this.form.role = admin.role_ids
229
+                this.form.department_id = admin.department_id
212
                 this.form.role_ids = []
230
                 this.form.role_ids = []
213
                 for (let i = 0; i < this.form.role.split(",").length; i++) {
231
                 for (let i = 0; i < this.form.role.split(",").length; i++) {
214
                   if (this.form.role.split(',')[i].length > 0) {
232
                   if (this.form.role.split(',')[i].length > 0) {
255
 
273
 
256
         this.dialogFormVisible = true
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
         if (this.admin_id < 0) {
286
         if (this.admin_id < 0) {
260
           return
287
           return
261
         }
288
         }
267
             }
294
             }
268
 
295
 
269
             this.loading = true
296
             this.loading = true
297
+            console.log("id-----",this.form.id)
270
             if (this.form.id === 0) {
298
             if (this.form.id === 0) {
271
               this.form.role = this.form.role_ids.join(',')
299
               this.form.role = this.form.role_ids.join(',')
272
               addAdmin(
300
               addAdmin(
276
                 this.form.user_title,
304
                 this.form.user_title,
277
                 this.form.role,
305
                 this.form.role,
278
                 this.form.intro,
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
               ).then(rs => {
310
               ).then(rs => {
281
                   this.loading = false
311
                   this.loading = false
282
                   var resp = rs.data
312
                   var resp = rs.data
297
                 })
327
                 })
298
             } else {
328
             } else {
299
               this.form.role = this.form.role_ids.join(',')
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
                   this.loading = false
341
                   this.loading = false
312
                   var resp = rs.data
342
                   var resp = rs.data
313
                   if (resp.state === 1) {
343
                   if (resp.state === 1) {
331
             return false
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
 </script>
383
 </script>

+ 1 - 1
src/xt_pages/role/components/AdminRoleInfoForm.vue Dosyayı Görüntüle

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

+ 1 - 0
src/xt_pages/role/components/EditAdminInfo.vue Dosyayı Görüntüle

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