|
@@ -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
|
//获取当前机构有人员信息
|