提交 cb66ed17 编写于 作者: changdi.hao's avatar changdi.hao

Merge branch 'dev-wu-0517' into 'dev-20210517'

Dev wu 0517.    更换医生

See merge request !8
......@@ -3,7 +3,7 @@
<div class="component-content screenSet" id="screenSet">
<div class="title">编辑</div>
<el-form ref="form" :model="formData" label-width="130px" :rules="editorType== 2 ? null : rules" v-loading='loading'>
<h1>预约单信息</h1>
<el-form-item label="预约类型">
<el-select v-model="formData.diagnoseType" placeholder="请选择预约类型" disabled class="set-width">
......@@ -16,23 +16,23 @@
</el-select>
</el-form-item>
<el-form-item label="创建时间">
<el-date-picker
<el-date-picker
disabled
class="set-width"
type="datetime"
placeholder="创建时间"
v-model="formData.createdTime"
type="datetime"
placeholder="创建时间"
v-model="formData.createdTime"
format="yyyy-MM-dd HH:mm:ss"
value-format="yyyy-MM-dd HH:mm:ss"
>
</el-date-picker>
</el-form-item>
<el-form-item label="匹配时间" >
<el-date-picker
<el-date-picker
disabled
class="set-width"
type="datetime"
placeholder="匹配时间"
type="datetime"
placeholder="匹配时间"
v-model="formData.operateTime"
format="yyyy-MM-dd HH:mm:ss"
value-format="yyyy-MM-dd HH:mm:ss"
......@@ -43,9 +43,9 @@
<el-date-picker
disabled
class="set-width"
type="datetime"
placeholder="匹配时间"
v-model="formData.doneTime"
type="datetime"
placeholder="匹配时间"
v-model="formData.doneTime"
format="yyyy-MM-dd HH:mm:ss"
value-format="yyyy-MM-dd HH:mm:ss"
>
......@@ -76,9 +76,9 @@
<el-form-item label="预约时间" prop="appointBeginTime" >
<el-date-picker
:disabled="formData.status == 4 || editorType== 2"
type="datetime"
placeholder="开始时间"
v-model="formData.appointBeginTime"
type="datetime"
placeholder="开始时间"
v-model="formData.appointBeginTime"
style="width: 200px;"
:picker-options="endDateOpt"
format="yyyy-MM-dd HH:mm:ss"
......@@ -87,11 +87,11 @@
>
</el-date-picker>
<span>-</span>
<el-date-picker
<el-date-picker
:disabled="formData.status == 4 || editorType== 2"
type="datetime"
placeholder="结束时间"
v-model="formData.appointEndTime"
type="datetime"
placeholder="结束时间"
v-model="formData.appointEndTime"
style="width: 200px;"
format="yyyy-MM-dd HH:mm:ss"
:picker-options="endDateOpt1"
......@@ -100,7 +100,7 @@
>
</el-date-picker>
</el-form-item>
<h1>患者信息</h1>
<el-form-item label="患者姓名" prop="patientName" >
......@@ -115,12 +115,12 @@
<el-input v-model="formData.idCard" placeholder="请输入证件号" class="set-width" :disabled="noable || editorType== 2" maxlength="18" @blur="blurFn"></el-input>
</el-form-item>
<el-form-item label="出生日期" prop="birthdayStr" >
<el-date-picker
<el-date-picker
class="set-width"
:disabled="noable || birthDisable || editorType== 2"
type="date"
placeholder="出生日期"
v-model="formData.birthdayStr"
type="date"
placeholder="出生日期"
v-model="formData.birthdayStr"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
>
......@@ -173,10 +173,10 @@
<h1>接诊信息</h1>
<el-form-item label="接诊医生" prop="doctorName">
<el-input v-model="formData.doctorName" placeholder="请选择接诊医生" class="set-width" disabled></el-input>
<!-- <el-select v-model="formData.doctorName" placeholder="请选择接诊医生" disabled class="set-width">
<el-option v-for="item of sexList" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select> -->
<!-- <el-input v-model="formData.doctorName" placeholder="请选择接诊医生" class="set-width" disabled></el-input>-->
<el-select @change="doctorChanged($event)" v-model="formData.doctorName" placeholder="请选择接诊医生" class="set-width" :disabled="editorType== 2">
<el-option v-for="item of doctorList" :key="item.doctorId" :label="item.doctorName" :value="item.doctorId"></el-option>
</el-select>
</el-form-item>
<el-form-item label="接诊医生职称" >
<el-input v-model="formData.doctorTitle" placeholder="请选择职称" class="set-width" disabled></el-input>
......@@ -230,7 +230,7 @@
<el-form-item label="病情照片" >
<p class="img-title">请上传患处照片、所用药品、与病情相关的线上诊疗记录截图、检查检测报告,请保证图片清晰完整,以便医生确认病情</p>
<upload-img :isDisable="editorType== 2" :imgList="formData.illnessImageUrls" ref="imgComponent"></upload-img>
</el-form-item>
</el-form-item>
<el-form-item label="诊断建议" prop="diagnoseAdvice">
<p class="old-diagnoseAdvice">{{oldDiagnoseAdvice}}</p>
<el-input type="textarea" v-model="formData.diagnoseAdvice" placeholder="请输入更新建议(更新后原建议将被删除)" :disabled="formData.status==4 || editorType== 2" maxlength="1000" show-word-limit></el-input>
......@@ -300,7 +300,7 @@ export default {
oldDiagnoseAdvice: '', //旧的诊断建议
formData: {
// 预约单信息
diagnoseType: '',
diagnoseType: '',
appointSource: '',
createdTime: '',
operateTime: '',
......@@ -311,7 +311,7 @@ export default {
status: 1,
operateUserName: '',
appointBeginTime: '',
appointEndTime: '',
appointEndTime: '',
// 患者信息
patientName: '',
idCardType: 1,
......@@ -361,6 +361,7 @@ export default {
relationList: RELATION_LIST,
doctorSourceList: D_S_LIST,
followList: FOLLW_LIST,
doctorList: [],
rules: {
appointBeginTime: [
{ required: true, message: '请输入预约时间', trigger: 'change' }
......@@ -419,14 +420,14 @@ export default {
disabledDate: time => {
return (
time.getTime() < new Date(this.formData.appointBeginTime).getTime()
);
);
}
}
}
},
created() {
this.editorType = this.$route.query.editorType
this.diagnoseLogId = this.$route.query.id
this.editorType = this.$route.query.editorType
this.diagnoseLogId = this.$route.query.id
this.search()
},
mounted() {
......@@ -458,11 +459,26 @@ export default {
} else {
this.$message.info('请稍后重试')
}
this.getDoctorList()
}).catch(() => {
this.$message.info('请稍后重试')
});
},
getDoctorList() {
this.loading = true
let url = `/diagnose//doctorService/doctorList?diagnoseType=${this.formData.diagnoseType}`
this.GET(url).then(res => {
this.loading = false
if (res.code == '000000') {
this.doctorList = res.data
} else {
this.$message.info('请稍后重试')
}
}).catch(() => {
this.$message.info('请稍后重试')
});
},
// 预约开始时间选择时
continueBeginChange(val) {
if(this.formData.appointEndTime) {
......@@ -507,6 +523,18 @@ export default {
return (value * 100)
}
},
doctorChanged(value) {
let selected = this.doctorList.find(item => item.doctorId === value);
if (selected) {
this.formData.doctorId = value
this.formData.doctorName = selected.doctorName
this.formData.doctorTitle = selected.doctorTitle
this.formData.doctorHospital = selected.doctorHospital
this.formData.doctorDepartment = selected.doctorDepartment
this.formData.doctorMobile = selected.doctorMobile
this.formData.serviceFee = this.priceFilter(selected.serviceFee)
}
},
save() {
this.$refs.form.validate((valid) => {
let url = `/diagnose/admin/diagnose/update`
......@@ -516,7 +544,7 @@ export default {
params.price = this.setPrice(params.price)
params.serviceFee = this.setPrice(params.serviceFee)
if (!params.diagnoseAdvice) {
params.diagnoseAdvice = this.oldDiagnoseAdvice
params.diagnoseAdvice = this.oldDiagnoseAdvice
}
this.POST(url, params).then(res => {
this.loading = false
......@@ -591,4 +619,4 @@ export default {
}
}
</style>
\ No newline at end of file
</style>
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册