Commit 848575a0 authored by 盖献康's avatar 盖献康

Merge remote-tracking branch 'origin/master'

parents 4df86c01 62a050ca
import request from '@/utils/request' import request from '@/utils/request'
import { param } from '@/utils'
// 查询挂号列表 // 查询挂号列表
export function listRegister(query) { export function listRegister(query) {
...@@ -42,3 +43,13 @@ export function delRegister(id) { ...@@ -42,3 +43,13 @@ export function delRegister(id) {
method: 'delete' method: 'delete'
}) })
} }
// 根据userId查询某个医生当天挂号情况
export function timeRegister(params) {
return request({
url: '/business/register/getRegisterInfo',
method: 'get',
params: params
})
}
...@@ -24,3 +24,11 @@ export function checkPetOwner(query) { ...@@ -24,3 +24,11 @@ export function checkPetOwner(query) {
params: query params: query
}) })
} }
// 查询当日医生挂号详细信息
export function getRegisterDetail(id) {
return request({
url: '/system/manage/' + id,
method: 'get'
})
}
...@@ -77,7 +77,7 @@ export default { ...@@ -77,7 +77,7 @@ export default {
dialogVisible: false, dialogVisible: false,
hideUpload: false, hideUpload: false,
baseUrl: process.env.VUE_APP_TEST_API, baseUrl: process.env.VUE_APP_TEST_API,
uploadImgUrl: process.env.VUE_APP_BASE_API + '/common/upload', // 上传的图片服务器地址 uploadImgUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传的图片服务器地址
headers: { headers: {
Authorization: 'Bearer ' + getToken() Authorization: 'Bearer ' + getToken()
}, },
...@@ -101,9 +101,9 @@ export default { ...@@ -101,9 +101,9 @@ export default {
this.fileList = list.map(item => { this.fileList = list.map(item => {
if (typeof item === 'string') { if (typeof item === 'string') {
if (item.indexOf(this.baseUrl) === -1) { if (item.indexOf(this.baseUrl) === -1) {
item = { name: this.baseUrl + item, url: this.baseUrl + item } item = { name: this.baseUrl + item, url: encodeURI(this.baseUrl + item) }
} else { } else {
item = { name: item, url: item } item = { name: item, url: encodeURI(item) }
} }
} }
return item return item
......
...@@ -307,6 +307,7 @@ export default { ...@@ -307,6 +307,7 @@ export default {
articleTitle: null, articleTitle: null,
articleCreateTime: null, articleCreateTime: null,
articleStatus: null, articleStatus: null,
createBy: '',
// 排序方式声明 // 排序方式声明
params: { params: {
sort: null sort: null
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<el-form-item label="医院自有设备" prop="isPrivate"> <el-form-item label="医院自有设备" prop="isPrivate">
<el-select v-model="form.isPrivate" :disabled="true"> <el-select v-model="form.isPrivate" :disabled="true">
<el-option <el-option
v-for="dict in dict.type.exam_type" v-for="dict in isPrivateList"
:key="dict.value" :key="dict.value"
:label="dict.label" :label="dict.label"
:value="dict.value" :value="dict.value"
...@@ -138,7 +138,14 @@ ...@@ -138,7 +138,14 @@
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="支持检查类型" prop="checkType"> <el-form-item label="支持检查类型" prop="checkType">
<el-input v-model="form.checkType" :disabled="true" /> <el-select v-model="form.checkType" placeholder="检查项目" multiple clearable :disabled="true">
<el-option
v-for="(item,index) in checkList"
:key="index"
:label="item.dictName"
:value="item.id"
/>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -271,7 +278,14 @@ ...@@ -271,7 +278,14 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="缴费状态"> <el-form-item label="缴费状态">
<el-input v-model="form.payType" :disabled="true" /> <el-select v-model="form.payType" :disabled="true">
<el-option
v-for="dict in dict.type.payment_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -297,12 +311,12 @@ ...@@ -297,12 +311,12 @@
</template> </template>
<script> <script>
import { useManagementDetail } from '@/api/business/use' import { selectCheckItem, useManagementDetail } from '@/api/business/use'
import { CodeToText } from 'element-china-area-data' import { CodeToText } from 'element-china-area-data'
export default { export default {
name: 'UseDetails', name: 'UseDetails',
dicts: ['exam_type', 'device_status', 'device_type', 'pet_sex', 'sterilization_status', 'vaccine_situation', 'pet_insure'], dicts: ['payment_status', 'exam_type', 'device_status', 'device_type', 'pet_sex', 'sterilization_status', 'vaccine_situation', 'pet_insure'],
props: { props: {
id: { id: {
type: Number, type: Number,
...@@ -311,6 +325,15 @@ export default { ...@@ -311,6 +325,15 @@ export default {
}, },
data() { data() {
return { return {
// 自有设备下拉框
isPrivateList: [
{ value: '0',
label: '否' },
{ value: '1',
label: '是' }
],
// 检查项目下拉框
checkList: [],
// 支持服务地区 // 支持服务地区
serviceAreaS: [], serviceAreaS: [],
serviceArea: [], serviceArea: [],
...@@ -327,8 +350,15 @@ export default { ...@@ -327,8 +350,15 @@ export default {
}, },
created() { created() {
this.getUseDetail() this.getUseDetail()
this.getCheckList()
}, },
methods: { methods: {
// 检查项目下拉框
getCheckList() {
selectCheckItem().then(res => {
this.checkList = res
})
},
cancel() { cancel() {
this.$router.push({ this.$router.push({
name: 'UseManagement' name: 'UseManagement'
...@@ -363,6 +393,12 @@ export default { ...@@ -363,6 +393,12 @@ export default {
} }
this.regionalChanges(this.serviceArea) this.regionalChanges(this.serviceArea)
} }
if (res.data.checkType !== '' && res.data.checkType !== null) {
const arr = this.form.checkType.split(',')
const newArr = arr.map(num => Number(num))
this.form.checkType = newArr
}
this.createTime = (this.form.createTime.slice(0, this.form.createTime.length - 8)).replace(/-/g, '/')
}) })
} }
} }
......
...@@ -89,17 +89,17 @@ ...@@ -89,17 +89,17 @@
</el-row> </el-row>
<el-table ref="table" v-loading="loading" :data="userList" border :row-key="getRowKeys" @selection-change="handleSelectionChange"> <el-table ref="table" v-loading="loading" :data="userList" border :row-key="getRowKeys" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" :reserve-selection="true" /> <el-table-column type="selection" min-width="50" align="center" :reserve-selection="true" />
<el-table-column type="index" label="序号" width="50" /> <el-table-column type="index" label="序号" min-width="60" />
<el-table-column label="设备ID" align="left" prop="deviceCode" :show-overflow-tooltip="true" /> <el-table-column label="设备ID" align="left" prop="deviceCode" min-width="80" :show-overflow-tooltip="true" />
<el-table-column label="检查项目" align="left" prop="checkItemsName" :show-overflow-tooltip="true" /> <el-table-column label="检查项目" align="left" prop="checkItemsName" min-width="80" :show-overflow-tooltip="true" />
<el-table-column label="宠物昵称" align="left" prop="petNickname" :show-overflow-tooltip="true" /> <el-table-column label="宠物昵称" align="left" prop="petNickname" min-width="80" :show-overflow-tooltip="true" />
<el-table-column label="宠物保险" align="left" prop="insure" :show-overflow-tooltip="true"> <el-table-column label="宠物保险" align="left" prop="insure" min-width="80" :show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="insureList" :value="scope.row.insure" /> <dict-tag :options="dict.type.pet_insure" :value="scope.row.insure" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="宠主姓名" align="left" prop="ownerNikename" /> <el-table-column label="宠主姓名" align="left" prop="ownerNikename" :show-overflow-tooltip="true"/>
<el-table-column label="宠主手机号" align="left" prop="phoneNumber" /> <el-table-column label="宠主手机号" align="left" prop="phoneNumber" />
<el-table-column label="检查日期" align="left" prop="checkStartTime"> <el-table-column label="检查日期" align="left" prop="checkStartTime">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -134,7 +134,7 @@ ...@@ -134,7 +134,7 @@
size="mini" size="mini"
type="success" type="success"
icon="el-icon-document" icon="el-icon-document"
style="width: 50px; border-radius: 6px 6px 6px 6px;border: 1px solid rgb(123, 213, 102);" style="width: 50px; border-radius: 6px 6px 6px 6px;border: 1px solid rgb(95, 181, 75);color: #5FB54B;background: rgba(91,182,71,0.08);"
plain plain
@click="detailsUse(scope.row)" @click="detailsUse(scope.row)"
>详情</el-button> >详情</el-button>
...@@ -166,15 +166,15 @@ export default { ...@@ -166,15 +166,15 @@ export default {
insureList: [ insureList: [
{ {
label: '全部', label: '全部',
value: '1' value: null
}, },
{ {
label: '已购保险', label: '已购保险',
value: '2' value: '1'
}, },
{ {
label: '未购保险', label: '未购保险',
value: '3' value: '0'
} }
], ],
// 可以使用的时间段时间范围 // 可以使用的时间段时间范围
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<div class="doctor-card"> <div class="doctor-card">
<!--标签--> <!--标签-->
<div class="progress-tip"> <div class="progress-tip">
<div class="tip-green" /> <div class="tip-green"/>
<div <div
class="tip-content" class="tip-content"
>挂号信息 >挂号信息
...@@ -11,9 +11,10 @@ ...@@ -11,9 +11,10 @@
</div> </div>
<!--进度内容--> <!--进度内容-->
<div class="card-style"> <div class="card-style">
<!--获取的当日医生数量作为循环-->
<el-card <el-card
v-for="progress in 4" v-for="(item,index) in docList"
:key="progress" :key="index"
class="boxside-card" class="boxside-card"
> >
<div class="boxside-content"> <div class="boxside-content">
...@@ -22,21 +23,21 @@ ...@@ -22,21 +23,21 @@
<!--上--左半部分--> <!--上--左半部分-->
<div class="top-left"> <div class="top-left">
<el-image <el-image
:src="baseURL+item.doctorUrl"
class="img" class="img"
fit="cover" fit="cover"
src="http://114.67.241.140:8090/profile/upload/2023/05/10/dog1_20230510063813A013.png"
/> />
</div> </div>
<!--上--右半部分--> <!--上--右半部分-->
<div class="top-right"> <div class="top-right">
<div <div
class="name" class="name"
>徐燕君 >{{ item.doctorName }}
</div> </div>
<div class="content"> <div class="content">
<div <div
class="career" class="career"
>高级兽医师 >{{ item.doctorTitleValue }}
</div> </div>
<div <div
class="divider-inner" class="divider-inner"
...@@ -44,24 +45,24 @@ ...@@ -44,24 +45,24 @@
</div> </div>
<div <div
class="department" class="department"
> 宠物外科 > {{ item.departmentName }}
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<!--分割线--> <!--分割线-->
<div class="divider" /> <div class="divider"/>
<!--卡片中间部分--> <!--卡片中间部分-->
<div class="mid-bottom-framework"> <div class="mid-bottom-framework">
<div <div
v-for=" progressi in 2" v-for="(item,index) in docList"
:key="progressi" :key="index"
class="mid-bottom" class="mid-bottom"
> >
<el-image <el-image
:src="baseURL+item.pictureUrl"
class="mid-bottom-inner" class="mid-bottom-inner"
fit="cover" fit="cover"
src="http://114.67.241.140:8090/profile/upload/2023/05/10/dog1_20230510063813A013.png"
/> />
</div> </div>
</div> </div>
...@@ -74,7 +75,7 @@ ...@@ -74,7 +75,7 @@
</div> </div>
<div <div
class="register-content" class="register-content"
>14 >{{ item.recordAllNum }}
</div> </div>
</div> </div>
...@@ -85,7 +86,7 @@ ...@@ -85,7 +86,7 @@
</div> </div>
<div <div
class="time-content" class="time-content"
>2 >{{ item.recordTimeNum }}
</div> </div>
</div> </div>
...@@ -96,7 +97,7 @@ ...@@ -96,7 +97,7 @@
</div> </div>
<div <div
class="remain-content" class="remain-content"
>0 >{{ item.residueNum }}
</div> </div>
</div> </div>
</div> </div>
...@@ -106,25 +107,26 @@ ...@@ -106,25 +107,26 @@
<div <div
class="content-bottom" class="content-bottom"
> >
<div class="detail" @click="doctorDetail(1)"> <div class="detail" @click="doctorDetail(item.id)">
<div class="detail-img"> <div class="detail-img">
<el-image :src="require('@/assets/register/xinzengguahao_xiangqing@2x.png')" /> <el-image :src="require('@/assets/register/xinzengguahao_xiangqing@2x.png')"/>
</div> </div>
<el-button <el-button
type="text" type="text"
>详情 >详情
</el-button> </el-button>
</div> </div>
<!--给它传一个userId,一个类型和一个默认页数-->
<div class="register" @click="registration(1,'usual')"> <div class="register" @click="registration(item.userId,'0',item)">
<div class="register-img"> <div class="register-img">
<el-image :src="require('@/assets/register/xinzengguahao_guahaohui@2x.png')" /> <el-image :src="require('@/assets/register/xinzengguahao_guahaohui@2x.png')"/>
</div> </div>
<el-button type="text">挂号</el-button> <el-button type="text">挂号</el-button>
</div> </div>
<div class="add" @click="registration(1, 'add')"> <!--给它传一个userId,一个类型和一个默认页数-->
<div class="add" @click="registration(item.userId, '1',item)">
<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">加号</el-button>
</div> </div>
...@@ -142,9 +144,16 @@ export default { ...@@ -142,9 +144,16 @@ export default {
name: 'DoctorCard', name: 'DoctorCard',
data() { data() {
return { return {
doctorList: {
doctorLength: ''
},
docList: {},
// 图片基础地址
baseURL: process.env.VUE_APP_TEST_API
} }
}, },
mounted() { mounted() {
/** 获取当日值班医生列表*/
this.getDoctorList() this.getDoctorList()
}, },
created() { created() {
...@@ -156,15 +165,19 @@ export default { ...@@ -156,15 +165,19 @@ export default {
getDoctorList() { getDoctorList() {
getDoctorInfo().then(response => { getDoctorInfo().then(response => {
console.log('获取当日值班医生列表:', response) console.log('获取当日值班医生列表:', response)
this.doctorList.doctorLength = response.data.length
console.log('当日值班医生个数:', this.doctorList.doctorLength)
this.docList = response.data
console.log('医生的遍历信息:', this.docList)
}) })
}, },
/** 显示医生详情弹窗*/ /** 显示医生详情弹窗*/
doctorDetail(id) { doctorDetail(id) {
this.$emit('doctorDetail', id) this.$emit('doctorDetail', id.toString())
}, },
/** 显示挂号/加号弹窗*/ /** 显示挂号/加号弹窗*/
registration(id, type) { registration(userId, type, data) {
this.$emit('registration', { id, type }) this.$emit('registration', { id: userId.toString(), type, data })
} }
} }
} }
......
...@@ -4,55 +4,55 @@ ...@@ -4,55 +4,55 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item prop="name" label="医生姓名:"> <el-form-item prop="name" label="医生姓名:">
<el-input v-model="doctorForm.name" :disabled="true" maxlength="20" /> <el-input v-model="doctorForm.doctorName" :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 prop="name" label="医生ID:"> <el-form-item prop="name" label="医生ID:">
<el-input v-model="doctorForm.name" :disabled="true" maxlength="20" /> <el-input v-model="doctorForm.id" :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 prop="name" label="手机号:"> <el-form-item prop="name" label="手机号:">
<el-input v-model="doctorForm.name" :disabled="true" maxlength="20" /> <el-input v-model="doctorForm.phone" :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 prop="name" label="所属科室:"> <el-form-item prop="name" label="所属科室:">
<el-input v-model="doctorForm.name" :disabled="true" maxlength="20" /> <el-input v-model="doctorForm.departmentName" :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 prop="name" label="医生职称:"> <el-form-item prop="name" label="医生职称:">
<el-input v-model="doctorForm.name" :disabled="true" maxlength="20" /> <el-input v-model="doctorForm.doctorTitleValue" :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 prop="name" label="当前诊位:"> <el-form-item prop="name" label="当前诊位:">
<el-input v-model="doctorForm.name" :disabled="true" maxlength="20" /> <el-input v-model="doctorForm.consultingRoom" :disabled="true" maxlength="20" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item prop="name" label="擅长领域:"> <el-form-item prop="name" label="擅长领域:">
<el-input v-model="doctorForm.name" type="textarea" :disabled="true" maxlength="20" /> <el-input v-model="doctorForm.areaExpertise" type="textarea" :disabled="true" maxlength="20" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item prop="name" label="医生简介:"> <el-form-item prop="name" label="医生简介:">
<el-input v-model="doctorForm.name" type="textarea" :disabled="true" maxlength="20" /> <el-input v-model="doctorForm.doctorProfile" type="textarea" :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 prop="name" label="证书:"> <el-form-item prop="name" label="证书:">
<el-image <el-image
style="width: 100px; height: 100px" style="width: 100px; height: 100px"
:src="doctorForm.url" :src="baseURL+doctorForm.certificateUrl"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item prop="name" label="门诊诊查费:"> <el-form-item prop="name" label="门诊诊查费:">
<el-input v-model="doctorForm.name" :disabled="true" maxlength="20" /> <el-input v-model="doctorForm.examinationFee" :disabled="true" maxlength="20" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -65,24 +65,45 @@ ...@@ -65,24 +65,45 @@
</template> </template>
<script> <script>
import { getRegisterDetail } from '@/api/business/registration'
export default { export default {
name: 'DoctorDetail', name: 'DoctorDetail',
props: { props: {
isShow: { isShow: {
type: Boolean, type: Boolean,
default: false default: false
},
doctorId: {
type: String,
default: ''
} }
}, },
data() { data() {
return { return {
// 图片基础地址
baseURL: process.env.VUE_APP_TEST_API,
doctorForm: { doctorForm: {
name: '' name: ''
} }
} }
}, },
watch: {
doctorId(val) {
console.log('KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK', val)
this.getRegisterMsg()
}
},
created() { created() {
}, },
methods: { methods: {
// 获取相应id的医生详情
getRegisterMsg() {
getRegisterDetail(this.doctorId).then(response => {
console.log('这是单个医生的详情信息:', response)
this.doctorForm = response.data
})
},
choosePet() { choosePet() {
console.log('1223') console.log('1223')
}, },
......
<template> <template>
<el-dialog class="register-modle" :title="registrationType === 'usual' ? '挂号' : '加号'" :visible.sync="isShow" width="50%" :before-close="closeModle" append-to-body> <el-dialog
:before-close="closeModle"
:title="registrationType === 'usual' ? '挂号' : '加号'"
:visible.sync="isShow"
append-to-body
class="register-modle"
width="50%"
>
<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 prop="petNickname" label="主治兽医:"> <el-form-item label="主治兽医:" prop="petNickname">
<el-input <el-input />
v-model="queryParams.petNickname"
disabled="true"
/>
</el-form-item> </el-form-item>
<el-form-item prop="petSex" label="是否首诊:"> <el-form-item label="是否首诊:" prop="petSex">
<el-select <el-select
v-model="queryParams.sterilizationStatus" v-model="queryParams.sterilizationStatus"
clearable clearable
style="width: 100%"
placeholder="请选择首诊情况" placeholder="请选择首诊情况"
style="width: 100%"
@change="handleQuery" @change="handleQuery"
> >
<el-option <el-option
...@@ -27,20 +31,24 @@ ...@@ -27,20 +31,24 @@
<!-- 列表区--> <!-- 列表区-->
<el-table <el-table
ref="table" ref="table"
v-loading="loading"
:data="petsList" :data="petsList"
:header-cell-class-name="cellClass"
:header-cell-style="{background:'#E8E9E8'}" :header-cell-style="{background:'#E8E9E8'}"
border border
:header-cell-class-name="cellClass"
row-key="id" row-key="id"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
> >
<el-table-column align="center" label="日期" min-width="80" show-overflow-tooltip type="index" /> <el-table-column align="center" label="日期" min-width="80" prop="workDate" show-overflow-tooltip />
<el-table-column align="center" label="时段" min-width="80" prop="petOwners.nickname" 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="petOwners.nickname" 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="petOwners.nickname" 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="petOwners.nickname" show-overflow-tooltip /> <el-table-column
<el-table-column align="center" label="宠物昵称" min-width="80" prop="petNickname" show-overflow-tooltip /> align="center"
label="门诊诊查费"
min-width="80"
prop="fees"
show-overflow-tooltip
/>
<el-table-column align="center" class-name="small-padding fixed-width" label="操作" min-width="160"> <el-table-column align="center" class-name="small-padding fixed-width" label="操作" min-width="160">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
...@@ -49,7 +57,7 @@ ...@@ -49,7 +57,7 @@
size="mini" size="mini"
style="width: 50px; border-radius: 6px 6px 6px 6px;border: 1px solid rgb(95,181,75);" style="width: 50px; border-radius: 6px 6px 6px 6px;border: 1px solid rgb(95,181,75);"
type="success" type="success"
@click="handleView(scope.row)" @click="addReservation(scope.row)"
>立即预约 >立即预约
</el-button> </el-button>
</template> </template>
...@@ -61,18 +69,15 @@ ...@@ -61,18 +69,15 @@
:limit.sync="queryParams.pageSize" :limit.sync="queryParams.pageSize"
:page.sync="queryParams.pageNum" :page.sync="queryParams.pageNum"
:total="total" :total="total"
@pagination="getList"
/> />
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submit">确 定</el-button>
<el-button @click="closeModle">取 消</el-button> <el-button @click="closeModle">取 消</el-button>
</div> </div>
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import { deepClone } from '@/utils' import { addRegister, timeRegister } from '@/api/business/register'
import { listPets } from '@/api/business/pets'
export default { export default {
name: 'RegisterModle', name: 'RegisterModle',
...@@ -83,15 +88,23 @@ export default { ...@@ -83,15 +88,23 @@ export default {
}, },
registrationType: { registrationType: {
type: String, type: String,
defalut: 'usual' default: 'usual'
}, },
doctorId: { doctorId: {
type: String, type: String
defalut: ''
}, // 医生id用来获取详情等信息(挂号)
// 新增挂号宠物的所有信息
doctorForm: {
type: Object
},
singleDoctor: {
type: Object
} }
}, },
data() { data() {
return { return {
currentPage: 0,
// 选中数组 // 选中数组
ids: [], ids: [],
// 总条数 // 总条数
...@@ -99,8 +112,7 @@ export default { ...@@ -99,8 +112,7 @@ export default {
// 宠物表格数据 // 宠物表格数据
petsList: [], petsList: [],
loading: true, loading: true,
queryParams: { queryParams: {},
},
fristVisitOptions: [ fristVisitOptions: [
{ {
label: '是', label: '是',
...@@ -113,8 +125,43 @@ export default { ...@@ -113,8 +125,43 @@ export default {
] ]
} }
}, },
watch: {
doctorId(val) {
console.log('KKKK555555555KKKKKKK', val)
this.getRegisterMsg()
}
},
methods: { methods: {
submit() {}, // 获取相应id的医生详情
getRegisterMsg() {
console.log('HHHHHHHHHHHHHHHUUUUUUUUUUUUUUUUUU', this.doctorId, this.currentPage, this.registrationType)
timeRegister({
userId: this.doctorId,
type: this.registrationType,
currentPage: this.currentPage
}).then(response => {
console.log('哈哈哈哈哈哈哈:', response)
this.petsList = response.rows.rows
})
},
// 新增预约接口
addReservation(data) {
console.log('gggggg', data, this.doctorForm, this.singleDoctor)
const temp = {
petOwnersName: data.petOwnersName
}
console.log('KKKKKKKKKKKKKKK', temp)
// 将整个界面对象传新增挂号接口
// addRegister(temp).then(response => {
// this.$message({
// type: 'success',
// message: '预约成功!'
// })
// this.$emit('registerModleClose', false)
// })
},
submit() {
},
/** 关闭弹窗*/ /** 关闭弹窗*/
closeModle() { closeModle() {
this.$emit('registerModleClose', false) this.$emit('registerModleClose', false)
...@@ -151,29 +198,8 @@ export default { ...@@ -151,29 +198,8 @@ export default {
this.$refs.table.store.updateSelectionByRowKey() this.$refs.table.store.updateSelectionByRowKey()
this.$refs.table.store.updateAllSelected() this.$refs.table.store.updateAllSelected()
this.$refs.table.$emit('selection-change', data) this.$refs.table.$emit('selection-change', data)
},
/** 查询宠物列表 */
getList() {
this.loading = true
this.queryParams.params = { ...this.queryParams.params }
if (this.daterangeCreateTime != null && this.daterangeCreateTime !== '') {
this.queryParams.params['beginCreateTime'] = this.daterangeCreateTime[0]
this.queryParams.params['endCreateTime'] = this.daterangeCreateTime[1]
}
if (this.daterangeUpdateTime != null && this.daterangeUpdateTime !== '') {
this.queryParams.params['beginUpdateTime'] = this.daterangeUpdateTime[0]
this.queryParams.params['endUpdateTime'] = this.daterangeUpdateTime[1]
}
const queryParams = deepClone(this.queryParams)
queryParams.petSex = this.queryParams.petSex && this.queryParams.petSex.join(',')
queryParams.petBreed = this.queryParams.petBreed && this.queryParams.petBreed.map(item => item.join('')).join(',')
listPets(queryParams).then(response => {
console.log('这里面是很多列表页宠物的信息:', this.petsList)
this.petsList = response.rows
this.total = response.total
this.loading = false
})
} }
} }
} }
</script> </script>
......
...@@ -216,10 +216,10 @@ ...@@ -216,10 +216,10 @@
<!-- 医生详情弹出框 --> <!-- 医生详情弹出框 -->
<doctor-detail :is-show="showDoctorModle" :doctor-id="doctorId" @doctorModleClose="closeDoctorModle" /> <doctor-detail :is-show="showDoctorModle" :doctor-id="doctorId" @doctorModleClose="closeDoctorModle" />
<!-- 挂号/加号弹出框--> <!-- 挂号/加号弹出框-->
<register-modle :is-show="showRegistrationModle" :doctor-id="doctorId" :registration-type="registrationType" @registerModleClose="closeRegisterModle" /> <register-modle :is-show="showRegistrationModle" :doctor-id="doctorIdNd" :doctor-form="test" :registration-type="registrationType" :single-doctor="singleDoctor" @registerModleClose="closeRegisterModle" />
<!-- 选择宠物--> <!-- 选择宠物-->
<div slot="footer" class="dialog-footer"> <div slot="footer" 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="cancel">返 回</el-button> <el-button class="resetBtn" icon="el-icon-back" @click="cancel">返 回</el-button>
</div> </div>
</div> </div>
...@@ -245,8 +245,12 @@ export default { ...@@ -245,8 +245,12 @@ export default {
}, },
data() { data() {
return { return {
test: {},
singleDoctor: {}, // 单个医生信息
showPetInfo: false, // 回显宠主详细信息 showPetInfo: false, // 回显宠主详细信息
doctorId: '', // 医生id用来获取详情等信息 doctorId: '', // 医生id用来获取详情等信息(详情)
// 医生id用来获取详情等信息(挂号+加号)
doctorIdNd: '',
registrationType: 'usual', // 挂号/加号 registrationType: 'usual', // 挂号/加号
isEdit: false, // 表单是否可编辑 默认不可编辑 isEdit: false, // 表单是否可编辑 默认不可编辑
statusList: [ statusList: [
...@@ -396,8 +400,11 @@ export default { ...@@ -396,8 +400,11 @@ export default {
handleRegister(params) { handleRegister(params) {
console.log('params', params) console.log('params', params)
this.showRegistrationModle = true this.showRegistrationModle = true
this.doctorId = params.id this.doctorIdNd = params.id
this.registrationType = params.type this.registrationType = params.type
this.singleDoctor = params.data
this.test = { ...this.form }
console.log('this.form', this.form)
}, },
/** 关闭挂号回调*/ /** 关闭挂号回调*/
closeRegisterModle() { closeRegisterModle() {
......
...@@ -81,7 +81,6 @@ ...@@ -81,7 +81,6 @@
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
v-hasPermi="['business:register:add']"
class="fourWordsBtn" class="fourWordsBtn"
icon="el-icon-circle-plus-outline" icon="el-icon-circle-plus-outline"
size="mini" size="mini"
...@@ -91,7 +90,6 @@ ...@@ -91,7 +90,6 @@
</el-col> </el-col>
<!--选择全部--> <!--选择全部-->
<el-button <el-button
v-hasPermi="['business:register:export']"
class="fourWordsBtn" class="fourWordsBtn"
icon="el-icon-right" icon="el-icon-right"
size="mini" size="mini"
...@@ -100,7 +98,6 @@ ...@@ -100,7 +98,6 @@
</el-button> </el-button>
<!--反向选择--> <!--反向选择-->
<el-button <el-button
v-hasPermi="['business:register:export']"
class="fourWordsBtn" class="fourWordsBtn"
icon="el-icon-back" icon="el-icon-back"
size="mini" size="mini"
...@@ -109,7 +106,6 @@ ...@@ -109,7 +106,6 @@
</el-button> </el-button>
<!--批量导出--> <!--批量导出-->
<el-button <el-button
v-hasPermi="['business:register:export']"
class="fourWordsBtn" class="fourWordsBtn"
icon="el-icon-upload2" icon="el-icon-upload2"
size="mini" size="mini"
......
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