Commit 3ffeaf13 authored by 小费同学阿's avatar 小费同学阿 💬

进度信息模块封装ui代码优化

parent e0020a25
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
> >
<el-form ref="queryForm" :inline="true" :model="queryParams" label-width="100px" size="small"> <el-form ref="queryForm" :inline="true" :model="queryParams" label-width="100px" size="small">
<el-form-item label="主治兽医:" prop="petNickname"> <el-form-item label="主治兽医:" prop="petNickname">
<el-input v-model="queryParams.mainDoctor" /> <el-input v-model="queryParams.mainDoctor"/>
</el-form-item> </el-form-item>
<el-form-item label="是否首诊:" prop="petSex"> <el-form-item label="是否首诊:" prop="petSex">
<el-select <el-select
...@@ -43,9 +43,9 @@ ...@@ -43,9 +43,9 @@
<span>{{ parseTime(scope.row.workDate, '{y}/{m}/{d}') }}</span> <span>{{ parseTime(scope.row.workDate, '{y}/{m}/{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" label="时段" min-width="80" prop="hours" show-overflow-tooltip /> <el-table-column align="center" label="时段" min-width="80" prop="hours" show-overflow-tooltip/>
<el-table-column align="center" label="总放号数" min-width="80" prop="allCount" show-overflow-tooltip /> <el-table-column align="center" label="总放号数" min-width="80" prop="allCount" show-overflow-tooltip/>
<el-table-column align="center" label="剩余号数" min-width="80" prop="residueCount" show-overflow-tooltip /> <el-table-column align="center" label="剩余号数" min-width="80" prop="residueCount" show-overflow-tooltip/>
<el-table-column <el-table-column
align="center" align="center"
label="门诊诊查费" label="门诊诊查费"
...@@ -81,7 +81,8 @@ ...@@ -81,7 +81,8 @@
</template> </template>
<script> <script>
import { addRegister, timeRegister } from '@/api/business/register' import { addRegister, checkPet, timeRegister } from '@/api/business/register'
import { parseTime } from '@/utils/ruoyi'
export default { export default {
name: 'RegisterModle', name: 'RegisterModle',
...@@ -102,6 +103,10 @@ export default { ...@@ -102,6 +103,10 @@ export default {
doctorForm: { doctorForm: {
type: Object type: Object
}, },
// 父级调手机号查宠主信息--获取宠物列表
petForm: {
type: Object
},
// 医生选择 // 医生选择
doctorChoose: { doctorChoose: {
type: Object type: Object
...@@ -148,6 +153,7 @@ export default { ...@@ -148,6 +153,7 @@ export default {
} }
}, },
methods: { methods: {
parseTime,
// 获取相应id的医生详情 // 获取相应id的医生详情
getRegisterMsg() { getRegisterMsg() {
console.log('HHHHHHHHHHHHHHHUUUUUUUUUUUUUUUUUU', this.doctorId, this.currentPage, this.registrationType) console.log('HHHHHHHHHHHHHHHUUUUUUUUUUUUUUUUUU', this.doctorId, this.currentPage, this.registrationType)
...@@ -166,8 +172,11 @@ export default { ...@@ -166,8 +172,11 @@ export default {
console.log('这是弹窗本身的行信息:', data) console.log('这是弹窗本身的行信息:', data)
console.log('这是宠物宠主本身的信息:', this.doctorForm) console.log('这是宠物宠主本身的信息:', this.doctorForm)
console.log('这是当日挂号列表信息 :', this.singleDoctor) console.log('这是当日挂号列表信息 :', this.singleDoctor)
console.log('这就是被父级传过来的宠主和名下宠物列表信息:', this.petForm)
// 进度 // 进度
const temp = { const temp = {
// 给接口所需的宠物赋值
petOwnerBo: this.petForm,
type: this.registrationType, type: this.registrationType,
// 宠物宠主本身的信息 // 宠物宠主本身的信息
petsId: null, petsId: null,
...@@ -216,13 +225,32 @@ export default { ...@@ -216,13 +225,32 @@ export default {
doctorTitleLabel: this.singleDoctor.doctorTitleValue doctorTitleLabel: this.singleDoctor.doctorTitleValue
} }
console.log('终极大表', temp) console.log('终极大表', temp)
// 进入挂号页面先获取是否有重复的宠物数据
checkPet(temp).then(({ msg }) => {
console.log('aaa,这是关键判断是否已存在宠物的数据', msg)
if (msg) {
this.$modal.confirm('当前宠物已经存在是否覆盖数据')
.then(_ => {
addRegister(temp).then(response => {
console.log('这是确认完成后调用新增挂号的数据返参', response)
this.$message({
type: 'success',
message: '预约成功!'
})
this.$emit('registerModleClose', false)
})
})
} else {
addRegister(temp).then(response => { addRegister(temp).then(response => {
console.log('这是确认不存在后调用新增挂号的数据返参', response)
this.$message({ this.$message({
type: 'success', type: 'success',
message: '预约成功!' message: '预约成功!'
}) })
this.$emit('registerModleClose', false) this.$emit('registerModleClose', false)
}) })
}
})
}, },
submit() { submit() {
...@@ -243,7 +271,6 @@ export default { ...@@ -243,7 +271,6 @@ export default {
/** 功能按钮--重置按钮操作 */ /** 功能按钮--重置按钮操作 */
resetQuery() { resetQuery() {
this.daterangeCreateTime = [] this.daterangeCreateTime = []
this.daterangeUpdateTime = []
this.resetForm('queryForm') this.resetForm('queryForm')
this.handleQuery() this.handleQuery()
}, },
......
...@@ -26,12 +26,12 @@ ...@@ -26,12 +26,12 @@
<el-row :gutter="41"> <el-row :gutter="41">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="宠物ID:" prop="petsId"> <el-form-item label="宠物ID:" prop="petsId">
<el-input v-model="form.petsId" :disabled="true" maxlength="20" /> <el-input v-model="form.petsId" :disabled="true" maxlength="20"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="宠物昵称:" prop="petNickname"> <el-form-item label="宠物昵称:" prop="petNickname">
<el-input v-model="form.petNickname" :disabled="!isEdit" maxlength="20" placeholder="请输入宠物昵称" /> <el-input v-model="form.petNickname" :disabled="!isEdit" maxlength="20" placeholder="请输入宠物昵称"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
...@@ -75,6 +75,7 @@ ...@@ -75,6 +75,7 @@
<el-date-picker <el-date-picker
v-model="form.petBirthday" v-model="form.petBirthday"
:disabled="!isEdit" :disabled="!isEdit"
:picker-options="pickerOptions"
clearable clearable
placeholder="请选择宠物生日" placeholder="请选择宠物生日"
type="date" type="date"
...@@ -93,7 +94,7 @@ ...@@ -93,7 +94,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="宠物毛色:" prop="petColor"> <el-form-item label="宠物毛色:" prop="petColor">
<el-input v-model="form.petColor" :disabled="!isEdit" maxlength="20" placeholder="请输入宠物毛色" /> <el-input v-model="form.petColor" :disabled="!isEdit" maxlength="20" placeholder="请输入宠物毛色"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
...@@ -159,7 +160,7 @@ ...@@ -159,7 +160,7 @@
<el-row v-if="isEdit && !showPetInfo" :gutter="41"> <el-row v-if="isEdit && !showPetInfo" :gutter="41">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="宠主手机号:" prop="masterPhone"> <el-form-item label="宠主手机号:" prop="masterPhone">
<el-input v-model="form.masterPhone" :disabled="!isEdit" maxlength="11" @blur="checkOwner" /> <el-input v-model="form.masterPhone" :disabled="!isEdit" maxlength="11" @blur="checkOwner"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -208,18 +209,19 @@ ...@@ -208,18 +209,19 @@
</el-form> </el-form>
<!--进度信息--> <!--进度信息-->
<schedule-info /> <schedule-info/>
<!-- 医生卡片--> <!-- 医生卡片-->
<doctor-card @doctorDetail="handleDoctor" @registration="handleRegister" /> <doctor-card @doctorDetail="handleDoctor" @registration="handleRegister"/>
<!-- 宠物选择弹框--> <!-- 宠物选择弹框-->
<choose-pet :is-show="showPetModle" @petChoose="petChoose" @petModleClose="closePetModle" /> <choose-pet :is-show="showPetModle" @petChoose="petChoose" @petModleClose="closePetModle"/>
<!-- 医生详情弹出框 --> <!-- 医生详情弹出框 -->
<doctor-detail :doctor-id="doctorId" :is-show="showDoctorModle" @doctorModleClose="closeDoctorModle" /> <doctor-detail :doctor-id="doctorId" :is-show="showDoctorModle" @doctorModleClose="closeDoctorModle"/>
<!-- 挂号/加号弹出框--> <!-- 挂号/加号弹出框-->
<register-modle <register-modle
:doctor-form="test" :doctor-form="test"
:doctor-id="doctorIdNd" :doctor-id="doctorIdNd"
:is-show="showRegistrationModle" :is-show="showRegistrationModle"
:pet-form="petForm"
:registration-type="registrationType" :registration-type="registrationType"
:single-doctor="singleDoctor" :single-doctor="singleDoctor"
@registerModleClose="closeRegisterModle" @registerModleClose="closeRegisterModle"
...@@ -253,12 +255,19 @@ export default { ...@@ -253,12 +255,19 @@ export default {
}, },
data() { data() {
return { return {
// 宠物出生日期校验
pickerOptions: {
disabledDate(time) {
return time.getTime() > Date.now()
}
},
test: {}, test: {},
singleDoctor: {}, // 单个医生信息 singleDoctor: {}, // 单个医生信息
showPetInfo: false, // 回显宠主详细信息 showPetInfo: false, // 回显宠主详细信息
doctorId: '', // 医生id用来获取详情等信息(详情) doctorId: '', // 医生id用来获取详情等信息(详情)
// 医生id用来获取详情等信息(挂号+加号) // 医生id用来获取详情等信息(挂号+加号)
doctorIdNd: '', doctorIdNd: '',
petForm: '',
registrationType: 'usual', // 挂号/加号 registrationType: 'usual', // 挂号/加号
isEdit: false, // 表单是否可编辑 默认不可编辑 isEdit: false, // 表单是否可编辑 默认不可编辑
statusList: [ statusList: [
...@@ -343,6 +352,8 @@ export default { ...@@ -343,6 +352,8 @@ export default {
checkOwner() { checkOwner() {
checkPetOwner({ phone: this.form.masterPhone }).then(response => { checkPetOwner({ phone: this.form.masterPhone }).then(response => {
const data = response.data const data = response.data
console.log('这是你家吗,大姐', data)
this.petForm = data
const temp = { const temp = {
// 宠主信息开始 // 宠主信息开始
nickName: data.nickName, nickName: data.nickName,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment