Commit 307cabc8 authored by 高滢's avatar 高滢

Merge remote-tracking branch 'origin/master'

parents c0008813 fb332d53
...@@ -9,6 +9,30 @@ export function listRegister(query) { ...@@ -9,6 +9,30 @@ export function listRegister(query) {
}) })
} }
// 查询科室下拉
export function getDepartment() {
return request({
url: '/system/department/listAllDepartment',
method: 'get'
})
}
// 查询医生下拉
export function getDoctorment() {
return request({
url: '/system/manage/listAll',
method: 'get'
})
}
// 查询医生下拉
export function getHospital() {
return request({
url: '/system/hospital/list-all',
method: 'get'
})
}
// 查询挂号详细 // 查询挂号详细
export function getRegister(id) { export function getRegister(id) {
return request({ return request({
......
...@@ -53,7 +53,7 @@ ...@@ -53,7 +53,7 @@
</el-form> </el-form>
</div> </div>
</div> </div>
<div slot="footer" class="dialog-footer"> <div class="dialog-footer">
<el-button class="queryBtn" icon="el-icon-check" @click="submitForm">提交</el-button> <el-button class="queryBtn" icon="el-icon-check" @click="submitForm">提交</el-button>
<el-button class="resetBtn" icon="el-icon-back" @click="goBack">返回</el-button> <el-button class="resetBtn" icon="el-icon-back" @click="goBack">返回</el-button>
</div> </div>
...@@ -87,6 +87,7 @@ export default { ...@@ -87,6 +87,7 @@ export default {
data() { data() {
const weightValidator = (rule, value, callback) => { const weightValidator = (rule, value, callback) => {
if (value === 0) callback(new Error('权重不能为0')) if (value === 0) callback(new Error('权重不能为0'))
else callback()
} }
return { return {
// 状态下拉框 // 状态下拉框
......
...@@ -89,6 +89,7 @@ export default { ...@@ -89,6 +89,7 @@ export default {
data() { data() {
const weightValidator = (rule, value, callback) => { const weightValidator = (rule, value, callback) => {
if (value === 0) callback(new Error('权重不能为0')) if (value === 0) callback(new Error('权重不能为0'))
else callback()
} }
return { return {
// 状态下拉框 // 状态下拉框
......
...@@ -963,6 +963,43 @@ export default { ...@@ -963,6 +963,43 @@ export default {
}, },
data() { data() {
return { return {
formRules: {
// 宠物昵称非空校验
petNickname: [
{ required: true, message: '宠物昵称不能为空', trigger: 'change' }
],
// 宠物性别非空校验
petSex: [
{ required: true, message: '宠物性别不能为空', trigger: 'change' }
],
// 宠物生日非空校验
petBirthday: [
{ required: true, message: '宠物生日不能为空', trigger: 'change' }
],
// 宠物体重非空校验
petWeight: [
{ required: true, message: '宠物体重不能为空', trigger: 'change' }
],
// 绝育情况非空校验
sterilizationStatus: [
{ required: true, message: '绝育情况不能为空', trigger: 'change' }
],
// 疫苗情况非空校验
vaccineSituation: [
{ required: true, message: '疫苗情况不能为空', trigger: 'change' }
],
// 保险情况非空校验
insure: [
{ required: true, message: '保险情况不能为空', trigger: 'change' }
],
// 诊位名称
poName: [{ required: true, message: '诊位名称不能为空', trigger: 'change' },
{ min: 2, max: 20, message: '诊位名称必须介于 2 和 20 之间', trigger: 'change' },
{ pattern: /([\u4e00-\u9fa5]|[a-z]+|[0-9]+)/g, message: '诊位名称为中英文数字', trigger: 'change' }],
// 状态校验
status: [{ required: true, message: '状态不能为空', trigger: 'change' }]
},
// 进度 // 进度
scheduleKey: { checkSchedule: '', diagnosisTime: '', registrationTime: '', reportTime: '', recipelTime: '' }, scheduleKey: { checkSchedule: '', diagnosisTime: '', registrationTime: '', reportTime: '', recipelTime: '' },
// 宠物出生日期校验 // 宠物出生日期校验
...@@ -988,9 +1025,11 @@ export default { ...@@ -988,9 +1025,11 @@ export default {
checkRules: {}, checkRules: {},
treatForm: {}, // 治疗table编辑 treatForm: {}, // 治疗table编辑
treatRules: {}, treatRules: {},
detailInfo: {}, detailInfo: {
petOwnerBo: {}
},
form: {}, form: {},
formRules: [],
// 排序下拉框 // 排序下拉框
insureList: [ insureList: [
{ {
...@@ -1410,6 +1449,7 @@ export default { ...@@ -1410,6 +1449,7 @@ export default {
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
console.log('this.editCunt', this.editCunt)
if (tableName === 'checkManageBos') { if (tableName === 'checkManageBos') {
deleteCheck(rowData.id).then(() => { deleteCheck(rowData.id).then(() => {
this.$message({ this.$message({
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
> >
<el-form-item prop="petNickname"> <el-form-item prop="petNickname">
<el-input <el-input
v-model="queryParams.petNickname" v-model="queryParams.medicalRecordNo"
clearable clearable
placeholder="请输入病历号/宠物昵称/宠主手机号" placeholder="请输入病历号/宠物昵称/宠主手机号"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
...@@ -23,35 +23,35 @@ ...@@ -23,35 +23,35 @@
<el-select v-model.trim="queryParams.doctorName" clearable placeholder="主治兽医"> <el-select v-model.trim="queryParams.doctorName" clearable placeholder="主治兽医">
<el-option <el-option
v-for="item in doctorNameList" v-for="item in doctorNameList"
:key="item.value" :key="item.doctorId"
:label="item.label" :label="item.doctorName"
:value="item.value" :value="item.doctorName"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="deptId"> <el-form-item prop="hospitalId">
<el-select v-model.trim="queryParams.doctorName" clearable placeholder="所属医院"> <el-select v-model.trim="queryParams.hospitalName" clearable placeholder="所属医院">
<el-option <el-option
v-for="item in deptIdList" v-for="item in HospitalList"
:key="item.value" :key="item.hospitalId"
:label="item.label" :label="item.hospitalName"
:value="item.value" :value="item.hospitalName"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="departmentId"> <el-form-item prop="departmentId">
<el-select v-model.trim="queryParams.departmentId" clearable placeholder="兽医所属科室"> <el-select v-model.trim="queryParams.departmentId" clearable placeholder="兽医所属科室">
<el-option <el-option
v-for="item in departIdList" v-for="item in departmentList"
:key="item.value" :key="item.deptId"
:label="item.label" :label="item.departmentName"
:value="item.value" :value="item.departmentName"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="visitTime"> <el-form-item prop="visitDate">
<el-date-picker <el-date-picker
v-model="queryParams.visitTime" v-model="queryParams.visitDate"
clearable clearable
placeholder="请选择就诊日期" placeholder="请选择就诊日期"
type="date" type="date"
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
</el-form-item> </el-form-item>
<el-form-item prop="sort"> <el-form-item prop="sort">
<el-select <el-select
v-model.trim="queryParams.params.sort" v-model.trim="queryParams.sort"
clearable clearable
placeholder="请选择排序方式" placeholder="请选择排序方式"
> >
...@@ -183,6 +183,7 @@ ...@@ -183,6 +183,7 @@
<script> <script>
import { listRecord } from '@/api/business/record' import { listRecord } from '@/api/business/record'
import { getDepartment, getDoctorment, getHospital } from '@/api/business/register'
export default { export default {
name: 'MedicalRecordManagement', name: 'MedicalRecordManagement',
...@@ -190,13 +191,18 @@ export default { ...@@ -190,13 +191,18 @@ export default {
dicts: ['pet_insure'], dicts: ['pet_insure'],
data() { data() {
return { return {
// 所属科室下拉框字典写死
departmentList: [],
// 所属科室下拉框字典写死
doctorNameList: [],
// 所属科室下拉框字典写死
HospitalList: [],
// 所有挂号信息ID(选择全部-临时表) // 所有挂号信息ID(选择全部-临时表)
recordIds: [], recordIds: [],
// 所有挂号信息ID(在不点击选择全部时-临时表) // 所有挂号信息ID(在不点击选择全部时-临时表)
registerEmptyIds: [], registerEmptyIds: [],
// 所有挂号信息ID(用于辅助, 里面的数据永远不变, 除了 新增/删除 数据时) // 所有挂号信息ID(用于辅助, 里面的数据永远不变, 除了 新增/删除 数据时)
recordIdsForever: [], recordIdsForever: [],
doctorNameList: [],
deptIdList: [], deptIdList: [],
departIdList: [], departIdList: [],
// 遮罩层 // 遮罩层
...@@ -220,9 +226,7 @@ export default { ...@@ -220,9 +226,7 @@ export default {
// 查询参数 // 查询参数
queryParams: { queryParams: {
// 排序方式声明 // 排序方式声明
params: { sort: '',
sort: null
},
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
petNickname: null, petNickname: null,
...@@ -264,8 +268,32 @@ export default { ...@@ -264,8 +268,32 @@ export default {
}, },
created() { created() {
this.getList() this.getList()
this.getDoctorList()
this.getDeptList()
this.getHospitalList()
}, },
methods: { methods: {
/** 查询科室下拉*/
getDeptList() {
getDepartment().then(res => {
this.departmentList = res.data
})
},
/** 查询医生名字下拉*/
getDoctorList() {
getDoctorment().then(res => {
this.doctorNameList = res.data
console.log('这是我要的医生下拉框:', this.doctorNameList)
})
},
/** 查询医生名字下拉*/
getHospitalList() {
getHospital().then(res => {
this.HospitalList = res.data
console.log('这是我要的医院下拉框:', this.HospitalList)
})
},
/** 详情按钮操作--跳转文章详情页 */ /** 详情按钮操作--跳转文章详情页 */
handleDetail(row) { handleDetail(row) {
this.reset() this.reset()
...@@ -376,27 +404,41 @@ export default { ...@@ -376,27 +404,41 @@ export default {
reset() { reset() {
this.form = { this.form = {
id: null, id: null,
type: null,
petId: null,
petNickname: null, petNickname: null,
nickname: null, petBreed: null,
petOwnerNumber: null, petSex: null,
petAge: null,
petWeight: null,
petColor: null,
sterilizationStatus: null,
vaccineSituation: null,
insure: null,
checkSchedule: null,
payAmount: null,
payType: null,
payTime: null,
doctorId: null,
doctorName: null, doctorName: null,
deptId: null, deptId: null,
departmentId: null, hospitalDepartmentId: null,
diagnosticResults: null, hospitalDepartmentName: null,
visitNumber: null, doctorPhone: null,
visitWay: null,
firstVisit: null,
visitDate: null,
visitTime: null, visitTime: null,
visitOffice: null, scheduleId: null,
visitInformation: null, visitFirstTime: null,
orders: null, payStatus: null,
medicationInformation: null, delFlag: null,
petId: null, createBy: null,
petOwnerId: null,
doctorId: null,
createTime: null, createTime: null,
updateBy: null,
updateTime: null, updateTime: null,
petJson: null, remark: null,
doctorJson: null, petOwnersId: null
ownerJson: null
} }
this.resetForm('form') this.resetForm('form')
}, },
......
...@@ -125,7 +125,7 @@ ...@@ -125,7 +125,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="缴费时间"> <el-form-item label="缴费时间">
<span>{{ parseTime(checkDetail.payTime, '{y}/{m}/{d} {h}:{m}') }}</span> <span>{{ parseTime(checkDetail.payTime, '{y}/{m}/{d} {h}:{i}') }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -150,7 +150,7 @@ ...@@ -150,7 +150,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="下单时间"> <el-form-item label="下单时间">
<span>{{ parseTime(checkDetail.appointTime, '{y}/{m}/{d} {h}:{m}') || '-' }}</span> <span>{{ parseTime(checkDetail.appointTime, '{y}/{m}/{d} {h}:{i}') || '-' }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -176,7 +176,8 @@ ...@@ -176,7 +176,8 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="检查状态"> <el-form-item label="检查状态">
<span v-show="checkDetail.checkSchedule !== '3'">未检查</span> <span v-show="checkDetail.checkSchedule === '0' || checkDetail.checkSchedule === '1'">-</span>
<span v-show="checkDetail.checkSchedule === '2'">未检查</span>
<span v-show="checkDetail.checkSchedule === '3'">已检查</span> <span v-show="checkDetail.checkSchedule === '3'">已检查</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -294,6 +295,10 @@ export default { ...@@ -294,6 +295,10 @@ export default {
}, },
/** 点击确认 */ /** 点击确认 */
centerDialogVisible() { centerDialogVisible() {
if (this.videoReport === null) {
this.$message.error('请上传报告')
return
}
this.checkDetail.shadowReport = this.videoReport this.checkDetail.shadowReport = this.videoReport
this.checkDetail.reportTime = parseTime(new Date()) this.checkDetail.reportTime = parseTime(new Date())
this.checkDetail.checkSchedule = '3' this.checkDetail.checkSchedule = '3'
......
...@@ -187,7 +187,8 @@ export default { ...@@ -187,7 +187,8 @@ export default {
// 下拉可选择的设备 // 下拉可选择的设备
selectableDevice: [], selectableDevice: [],
// 检查表ID // 检查表ID
currentCheckId: null currentCheckId: null,
currentPayAmount: null
} }
}, },
created() { created() {
...@@ -202,8 +203,9 @@ export default { ...@@ -202,8 +203,9 @@ export default {
} }
this.deviceQueryParams.checkTypeList.push(this.subscribeMessage.checkItemsId) this.deviceQueryParams.checkTypeList.push(this.subscribeMessage.checkItemsId)
this.currentCheckId = this.subscribeMessage.id this.currentCheckId = this.subscribeMessage.id
this.currentPayAmount = this.subscribeMessage.payAmount
this.getDevice() this.getDevice()
this.getAllDevice() this.getAllDevice(this.subscribeMessage.checkItemsId)
}, },
methods: { methods: {
// 点击立即预约 // 点击立即预约
...@@ -225,6 +227,8 @@ export default { ...@@ -225,6 +227,8 @@ export default {
checkMessage.appointTime = parseTime(new Date()) checkMessage.appointTime = parseTime(new Date())
checkMessage.checkStartTime = row.checkDate + ' ' + checkTimeList[0] checkMessage.checkStartTime = row.checkDate + ' ' + checkTimeList[0]
checkMessage.checkEndTime = row.checkDate + ' ' + checkTimeList[1] checkMessage.checkEndTime = row.checkDate + ' ' + checkTimeList[1]
checkMessage.checkSchedule = '2' // 把进度改为预约检查
checkMessage.devicePrice = this.currentPayAmount
console.log('需要修改的对象', checkMessage) console.log('需要修改的对象', checkMessage)
const list = [] const list = []
list.push(checkMessage) list.push(checkMessage)
...@@ -254,8 +258,10 @@ export default { ...@@ -254,8 +258,10 @@ export default {
}) })
}, },
// 获取所有设备 // 获取所有设备
getAllDevice() { getAllDevice(checkItemsId) {
deviceUseInSubscribeList({ isPrivate: '1' }).then(res => { const list = []
list.push(checkItemsId)
deviceUseInSubscribeList({ isPrivate: '1', checkTypeList: list }).then(res => {
this.selectableDevice = res.data this.selectableDevice = res.data
}) })
}, },
......
...@@ -131,32 +131,32 @@ ...@@ -131,32 +131,32 @@
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag <dict-tag
:options="dict.type.payment_status" :options="dict.type.payment_status"
:value="scope.row.insure" :value="scope.row.payType"
/> />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="预约状态" align="center" :show-overflow-tooltip="true" prop="checkSchedule"> <el-table-column label="预约状态" align="center" :show-overflow-tooltip="true" prop="checkSchedule">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-show="scope.row.checkSchedule < 2">未预约</span> <span v-show="scope.row.checkSchedule < 2" style="color: #F56C6C">未预约</span>
<span v-show="scope.row.checkSchedule >= 2">已预约</span> <span v-show="scope.row.checkSchedule >= 2" style="color: #67C23A">已预约</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="检查状态" align="center" :show-overflow-tooltip="true" prop="checkSchedule"> <el-table-column label="检查状态" align="center" :show-overflow-tooltip="true" prop="checkSchedule">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-show="scope.row.checkSchedule !== '3'">未检查</span> <span v-show="scope.row.checkSchedule === '0' || scope.row.checkSchedule === '1'">-</span>
<span v-show="scope.row.checkSchedule === '2'">未检查</span>
<span v-show="scope.row.checkSchedule === '3'">已检查</span> <span v-show="scope.row.checkSchedule === '3'">已检查</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="检查日期" align="center" :show-overflow-tooltip="true" prop="reportTime"> <el-table-column label="检查日期" align="center" :show-overflow-tooltip="true" prop="reportTime">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.checkStartTime, '{y}/{m}/{d}') }}</span> <span>{{ parseTime(scope.row.checkStartTime, '{y}/{m}/{d}') || '-'}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="检查时段" align="center" :show-overflow-tooltip="true" prop="checkStartTime" width="80"> <el-table-column label="检查时段" align="center" :show-overflow-tooltip="true" prop="checkStartTime" width="80">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ <span v-if="scope.row.checkStartTime === null && scope.row.checkEndTime === null">{{ '-' }}</span>
parseTime(scope.row.checkStartTime, '{h}:{i}') + '-' + parseTime(scope.row.checkEndTime, '{h}:{i}') <span v-else>{{ parseTime(scope.row.checkStartTime, '{h}:{i}') + '-' + parseTime(scope.row.checkEndTime, '{h}:{i}') || '-'}}</span>
}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="180"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="180">
...@@ -372,12 +372,13 @@ export default { ...@@ -372,12 +372,13 @@ export default {
// 设备下拉框 // 设备下拉框
selectableDevice: [], selectableDevice: [],
// 当前的检查ID // 当前的检查ID
currentCheckId: null currentCheckId: null,
// 当前的设备服务费
currentPayAmount: null
} }
}, },
created() { created() {
this.getList() this.getList()
this.getAllDevice()
}, },
methods: { methods: {
parseTime, parseTime,
...@@ -462,8 +463,10 @@ export default { ...@@ -462,8 +463,10 @@ export default {
}) })
}, },
/** 获取所有设备用于设备下拉 */ /** 获取所有设备用于设备下拉 */
getAllDevice() { getAllDevice(checkItemsId) {
deviceUseInSubscribeList({ isPrivate: '1' }).then(res => { const list = []
list.push(checkItemsId)
deviceUseInSubscribeList({ isPrivate: '1', checkTypeList: list }).then(res => {
console.log('设备下拉框', res) console.log('设备下拉框', res)
this.selectableDevice = res.data this.selectableDevice = res.data
}) })
...@@ -518,9 +521,11 @@ export default { ...@@ -518,9 +521,11 @@ export default {
this.deviceQueryParams.checkTypeList = [...new Set(this.deviceQueryParams.checkTypeList)] this.deviceQueryParams.checkTypeList = [...new Set(this.deviceQueryParams.checkTypeList)]
this.deviceQueryParams.reservationTime = this.getCurrentTime() this.deviceQueryParams.reservationTime = this.getCurrentTime()
this.currentCheckId = row.id this.currentCheckId = row.id
this.currentPayAmount = row.payAmount
console.log('点击立即预约后的状态', this.deviceQueryParams) console.log('点击立即预约后的状态', this.deviceQueryParams)
// 设置检查项目id // 设置检查项目id
this.getDevice() this.getDevice()
this.getAllDevice(row.checkItemsId)
}, },
// 获取当前时间 // 获取当前时间
getCurrentTime() { getCurrentTime() {
...@@ -541,7 +546,7 @@ export default { ...@@ -541,7 +546,7 @@ export default {
confirmButtonClass: 'queryBtn', confirmButtonClass: 'queryBtn',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
console.log('确定后...') console.log('确定后...', row)
const checkMessage = {} const checkMessage = {}
const checkTimeList = row.checkTime.split('-') const checkTimeList = row.checkTime.split('-')
checkMessage.id = this.currentCheckId checkMessage.id = this.currentCheckId
...@@ -550,6 +555,8 @@ export default { ...@@ -550,6 +555,8 @@ export default {
checkMessage.appointTime = parseTime(new Date()) checkMessage.appointTime = parseTime(new Date())
checkMessage.checkStartTime = row.checkDate + ' ' + checkTimeList[0] checkMessage.checkStartTime = row.checkDate + ' ' + checkTimeList[0]
checkMessage.checkEndTime = row.checkDate + ' ' + checkTimeList[1] checkMessage.checkEndTime = row.checkDate + ' ' + checkTimeList[1]
checkMessage.checkSchedule = '2' // 把进度改为预约检查
checkMessage.devicePrice = this.currentPayAmount
console.log('需要修改的对象', checkMessage) console.log('需要修改的对象', checkMessage)
const list = [] const list = []
list.push(checkMessage) list.push(checkMessage)
...@@ -558,6 +565,7 @@ export default { ...@@ -558,6 +565,7 @@ export default {
this.$modal.msgSuccess('预约设备成功') this.$modal.msgSuccess('预约设备成功')
} }
}) })
this.open = false
}) })
}, },
/** 获取设备列表 */ /** 获取设备列表 */
...@@ -647,7 +655,7 @@ export default { ...@@ -647,7 +655,7 @@ export default {
// }, `manage_${new Date().getTime()}.xlsx`) // }, `manage_${new Date().getTime()}.xlsx`)
if (this.ids.length !== 0) { if (this.ids.length !== 0) {
const exportTable = {} const exportTable = {}
exportTable.treatIds = this.ids exportTable.checkIds = this.ids
this.download('business/check/export', exportTable, `检查管理-${this.exportFormatTime(new Date())}.xlsx`).then(res => { this.download('business/check/export', exportTable, `检查管理-${this.exportFormatTime(new Date())}.xlsx`).then(res => {
this.$refs.table.clearSelection() this.$refs.table.clearSelection()
}) })
......
<template> <template>
<el-dialog class="pet-choose-modle" title="选择宠物" :visible.sync="isShow" :before-close="closeModle" width="50%" append-to-body> <el-dialog class="pet-choose-modle" title="选择宠物" :visible.sync="isShow" :before-close="closeModle" width="50%" append-to-body>
<el-form ref="queryForm" :inline="true" :model="queryParams" label-width="100px" size="small"> <el-form ref="queryForm" :inline="true" :model="queryParams" :rules="rules" label-width="100px" size="small">
<div class="basicInformation"> <div class="basicInformation">
<div class="title">方式一:输入宠物ID查询</div> <div class="title">方式一:输入宠物ID查询</div>
</div> </div>
...@@ -106,6 +106,15 @@ export default { ...@@ -106,6 +106,15 @@ export default {
chooseForm: { chooseForm: {
petStatus: '' petStatus: ''
}, },
rules: {
phone: [
{
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: '请输入正确的手机号码',
trigger: 'blur'
}
]
},
// 选中数据 // 选中数据
chooseData: {}, chooseData: {},
// 总条数 // 总条数
...@@ -172,7 +181,7 @@ export default { ...@@ -172,7 +181,7 @@ export default {
choosePet() { choosePet() {
this.$emit('petChoose', this.chooseData) this.$emit('petChoose', this.chooseData)
this.$emit('petModleClose', false) this.$emit('petModleClose', false)
this.form.petStatus = '1' this.chooseForm.petStatus = '1'
}, },
closeModle() { closeModle() {
this.$emit('petModleClose', false) this.$emit('petModleClose', false)
......
...@@ -126,11 +126,11 @@ ...@@ -126,11 +126,11 @@
<el-button type="text">挂号</el-button> <el-button type="text">挂号</el-button>
</div> </div>
<!--给它传一个userId,一个类型和一个默认页数--> <!--给它传一个userId,一个类型和一个默认页数-->
<div class="add" @click="registration(item.userId, '1',item,0)"> <div class="add">
<div class="add-img"> <div class="add-img">
<el-image :src="require('@/assets/register/xinzengguahao_jiahao@2x.png')" /> <el-image :src="require('@/assets/register/xinzengguahao_jiahao@2x.png')" />
</div> </div>
<el-button type="text">加号</el-button> <el-button type="text" :disabled="item.plusSign === '1'" @click="registration(item.userId, '1',item,0)">加号</el-button>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -46,6 +46,15 @@ ...@@ -46,6 +46,15 @@
clearable clearable
collapse-tags collapse-tags
/> />
<el-cascader
v-model.trim="form.petBreed"
placeholder="请选择宠物品种"
:options="options"
:disabled="!isEdit"
:props="props"
clearable
collapse-tags
/>
</el-form-item> </el-form-item>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -118,7 +127,7 @@ ...@@ -118,7 +127,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="疫苗情况:" prop="petSex"> <el-form-item label="疫苗情况:" prop="vaccineSituation">
<el-select <el-select
v-model="form.vaccineSituation" v-model="form.vaccineSituation"
:disabled="!isEdit" :disabled="!isEdit"
...@@ -173,37 +182,37 @@ ...@@ -173,37 +182,37 @@
<!-- 新建宠物--> <!-- 新建宠物-->
<el-row v-if="showPetInfo" :gutter="41"> <el-row v-if="showPetInfo" :gutter="41">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="宠主姓名:" prop="masterPhone"> <el-form-item label="宠主姓名:">
{{ form.nickName }} {{ form.nickName }}
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="手机号:" prop="masterPhone"> <el-form-item label="手机号:">
{{ form.phoneNumber }} {{ form.phoneNumber }}
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="用户ID:" prop="masterPhone"> <el-form-item label="用户ID:">
{{ form.ownersId }} {{ form.ownersId }}
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="创建时间:" prop="masterPhone"> <el-form-item label="创建时间:">
{{ form.createTime }} {{ form.createTime }}
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="form.customers==='1'" :span="8"> <el-col v-if="form.customers==='1'" :span="8">
<el-form-item label="会员等级:" prop="masterPhone"> <el-form-item label="会员等级:">
{{ form.membershipLevel ? form.membershipLevel : '-' }} {{ form.membershipLevel ? form.membershipLevel : '-' }}
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="form.customers==='1'" :span="8"> <el-col v-if="form.customers==='1'" :span="8">
<el-form-item label="会员卡余额:" prop="masterPhone"> <el-form-item label="会员卡余额:">
{{ form.cardBalance ? form.cardBalance : '-' }} {{ form.cardBalance ? form.cardBalance : '-' }}
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="绑定宠物数量:" prop="masterPhone"> <el-form-item label="绑定宠物数量:">
{{ form.petCount }} {{ form.petCount }}
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -337,7 +346,8 @@ export default { ...@@ -337,7 +346,8 @@ export default {
], ],
// 宠物体重非空校验 // 宠物体重非空校验
petWeight: [ petWeight: [
{ required: true, message: '宠物体重不能为空', trigger: 'change' } { required: true, message: '宠物体重不能为空', trigger: 'change' },
{ pattern: /^[0-9]+([.]{1}[0-9]{1,2}){0,1}$/, message: '宠物体重只能输入数字', trigger: 'blur' }
], ],
// 绝育情况非空校验 // 绝育情况非空校验
sterilizationStatus: [ sterilizationStatus: [
...@@ -351,6 +361,15 @@ export default { ...@@ -351,6 +361,15 @@ export default {
insure: [ insure: [
{ required: true, message: '保险情况不能为空', trigger: 'change' } { required: true, message: '保险情况不能为空', trigger: 'change' }
], ],
// 宠主手机号非空校验
masterPhone: [
{ required: true, message: '宠主手机号不能为空', trigger: 'blur' },
{
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: '请输入正确的手机号码',
trigger: 'blur'
}
],
poName: [{ required: true, message: '诊位名称不能为空', trigger: 'change' }, poName: [{ required: true, message: '诊位名称不能为空', trigger: 'change' },
{ min: 2, max: 20, message: '诊位名称必须介于 2 和 20 之间', trigger: 'change' }, { min: 2, max: 20, message: '诊位名称必须介于 2 和 20 之间', trigger: 'change' },
{ pattern: /([\u4e00-\u9fa5]|[a-z]+|[0-9]+)/g, message: '诊位名称为中英文数字', trigger: 'change' }], { pattern: /([\u4e00-\u9fa5]|[a-z]+|[0-9]+)/g, message: '诊位名称为中英文数字', trigger: 'change' }],
...@@ -403,25 +422,27 @@ export default { ...@@ -403,25 +422,27 @@ export default {
}, },
/** 根据手机号判断宠主是否存在,不存在新增宠主 回显宠主信息*/ /** 根据手机号判断宠主是否存在,不存在新增宠主 回显宠主信息*/
checkOwner() { checkOwner() {
checkPetOwner({ phone: this.form.masterPhone }).then(response => { if (this.form.masterPhone) {
const data = response.data checkPetOwner({ phone: this.form.masterPhone }).then(response => {
console.log('这是你家吗,大姐', data) const data = response.data
this.petForm = data console.log('这是你家吗,大姐', data)
const temp = { this.petForm = data
// 宠主信息开始 const temp = {
nickName: data.nickName, // 宠主信息开始
phoneNumber: data.phoneNumber, nickName: data.nickName,
ownersId: data.ownersId, phoneNumber: data.phoneNumber,
createTime: data.createTime, ownersId: data.ownersId,
membershipLevel: data.membershipLevel, createTime: data.createTime,
customers: data.customers, // 是否是新客 0 是 1 否 membershipLevel: data.membershipLevel,
petCount: data.petCount, customers: data.customers, // 是否是新客 0 是 1 否
cardBalance: data.cardBalance, petCount: data.petCount,
ownerId: data.id cardBalance: data.cardBalance,
} ownerId: data.id
Object.assign(this.form, temp) }
this.showPetInfo = true Object.assign(this.form, temp)
}) this.showPetInfo = true
})
}
}, },
// 选择新增宠物,使表单可编辑 // 选择新增宠物,使表单可编辑
handleAdd() { handleAdd() {
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
</el-form-item> </el-form-item>
<el-form-item prop="departmentId"> <el-form-item prop="departmentId">
<el-select <el-select
v-model="queryParams.departmentId" v-model="queryParams.type"
clearable clearable
placeholder="挂号方式" placeholder="挂号方式"
> >
...@@ -25,21 +25,21 @@ ...@@ -25,21 +25,21 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="departmentId"> <el-form-item prop="hospitalDepartmentName">
<el-select <el-select
v-model="queryParams.departmentId" v-model="queryParams.hospitalDepartmentName"
clearable clearable
placeholder="所属科室" placeholder="所属科室"
> >
<el-option <el-option
v-for="item in departmentList" v-for="item in departmentList"
:key="item.value" :key="item.deptId"
:label="item.label" :label="item.departmentName"
:value="item.value" :value="item.departmentName"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="departmentId"> <el-form-item prop="doctorName">
<el-select <el-select
v-model="queryParams.doctorName" v-model="queryParams.doctorName"
clearable clearable
...@@ -47,9 +47,9 @@ ...@@ -47,9 +47,9 @@
> >
<el-option <el-option
v-for="item in doctorNameList" v-for="item in doctorNameList"
:key="item.value" :key="item.doctorId"
:label="item.label" :label="item.doctorName"
:value="item.value" :value="item.doctorName"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
</el-form-item> </el-form-item>
<el-form-item prop="sort"> <el-form-item prop="sort">
<el-select <el-select
v-model="queryParams.params.sort" v-model="queryParams.sort"
clearable clearable
placeholder="请选择排序方式" placeholder="请选择排序方式"
> >
...@@ -127,7 +127,7 @@ ...@@ -127,7 +127,7 @@
<el-table-column align="center" label="序号" min-width="55" prop="index" show-overflow-tooltip type="index" /> <el-table-column align="center" label="序号" min-width="55" prop="index" show-overflow-tooltip type="index" />
<el-table-column align="center" label="挂号方式" min-width="70" prop="type" show-overflow-tooltip> <el-table-column align="center" label="挂号方式" min-width="70" prop="type" show-overflow-tooltip>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.type === '1'? '现场' : '预约' }}</span> <span>{{ scope.row.type === '1' ? '现场' : '预约' }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" label="宠物昵称" min-width="70" prop="petNickname" show-overflow-tooltip /> <el-table-column align="center" label="宠物昵称" min-width="70" prop="petNickname" show-overflow-tooltip />
...@@ -199,7 +199,7 @@ ...@@ -199,7 +199,7 @@
</template> </template>
<script> <script>
import { listRegister, checkPet } from '@/api/business/register' import { listRegister, getDepartment, checkPet, getDoctorment } from '@/api/business/register'
export default { export default {
name: 'Register', name: 'Register',
...@@ -217,7 +217,7 @@ export default { ...@@ -217,7 +217,7 @@ export default {
registerTypeList: [ registerTypeList: [
{ {
label: '全部', label: '全部',
value: '0' value: ''
}, },
{ {
label: '现场挂号', label: '现场挂号',
...@@ -225,47 +225,13 @@ export default { ...@@ -225,47 +225,13 @@ export default {
}, },
{ {
label: '预约挂号', label: '预约挂号',
value: '2'
}
],
// 所属科室下拉框字典写死
departmentList: [
{
label: '全部',
value: '0' value: '0'
},
{
label: '胸肺科',
value: '1'
},
{
label: '呼吸科',
value: '2'
},
{
label: '脑科',
value: '3'
} }
], ],
// 所属科室下拉框字典写死 // 所属科室下拉框字典写死
doctorNameList: [ departmentList: [],
{ // 所属科室下拉框字典写死
label: '全部', doctorNameList: [],
value: '0'
},
{
label: '李萍',
value: '1'
},
{
label: '张毅',
value: '2'
},
{
label: '赵萌萌',
value: '3'
}
],
// 排序方式下拉框字典写死 // 排序方式下拉框字典写死
sortList: [ sortList: [
{ {
...@@ -306,9 +272,7 @@ export default { ...@@ -306,9 +272,7 @@ export default {
// 查询参数 // 查询参数
queryParams: { queryParams: {
// 排序方式声明 // 排序方式声明
params: { sort: '',
sort: null
},
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
type: null, type: null,
...@@ -329,8 +293,8 @@ export default { ...@@ -329,8 +293,8 @@ export default {
doctorId: null, doctorId: null,
doctorName: null, doctorName: null,
deptId: null, deptId: null,
departmentId: null, hospitalDepartId: null,
departmentName: null, hospitalDepartmentName: null,
doctorPhone: null, doctorPhone: null,
visitWay: null, visitWay: null,
firstVisit: null, firstVisit: null,
...@@ -350,6 +314,8 @@ export default { ...@@ -350,6 +314,8 @@ export default {
}, },
created() { created() {
this.getList() this.getList()
this.getDeptList()
this.getDoctorList()
}, },
methods: { methods: {
/** 查询挂号列表 */ /** 查询挂号列表 */
...@@ -367,6 +333,21 @@ export default { ...@@ -367,6 +333,21 @@ export default {
this.manualCheck() this.manualCheck()
}) })
}, },
/** 查询科室下拉*/
getDeptList() {
getDepartment().then(res => {
this.departmentList = res.data
})
},
/** 查询医生名字下拉*/
getDoctorList() {
getDoctorment().then(res => {
this.doctorNameList = res.data
console.log('这是我要的医生下拉框:', this.doctorNameList)
})
},
// 取消按钮 // 取消按钮
cancel() { cancel() {
this.open = false this.open = false
...@@ -394,8 +375,8 @@ export default { ...@@ -394,8 +375,8 @@ export default {
doctorId: null, doctorId: null,
doctorName: null, doctorName: null,
deptId: null, deptId: null,
departmentId: null, hospitalDepartmentId: null,
departmentName: null, hospitalDepartmentName: null,
doctorPhone: null, doctorPhone: null,
visitWay: null, visitWay: null,
firstVisit: null, firstVisit: null,
...@@ -494,7 +475,7 @@ export default { ...@@ -494,7 +475,7 @@ export default {
this.download('business/register/export', { this.download('business/register/export', {
...this.queryParams, ...this.queryParams,
params: { params: {
sort: this.queryParams.params.sort, sort: this.sort,
idList: this.ids idList: this.ids
} }
}, `register_${new Date().getTime()}.xlsx`) }, `register_${new Date().getTime()}.xlsx`)
......
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