Commit 58fe06f1 authored by 盖献康's avatar 盖献康

Merge remote-tracking branch 'origin/master'

parents 77cc3e6f bcc347c3
import request from '@/utils/request'
// 查询病历管理列表
export function listRecord(query) {
return request({
url: '/business/record/list',
method: 'get',
params: query
})
}
// 查询病历管理详细
export function getRecord(id) {
return request({
url: '/business/record/' + id,
method: 'get'
})
}
// 新增病历管理
export function addRecord(data) {
return request({
url: '/business/record',
method: 'post',
data: data
})
}
// 修改病历管理
export function updateRecord(data) {
return request({
url: '/business/record',
method: 'put',
data: data
})
}
// 删除病历管理
export function delRecord(id) {
return request({
url: '/business/record/' + id,
method: 'delete'
})
}
import request from '@/utils/request'
// 查询宠物宠主信息
export function getPetInfo(query) {
return request({
url: '/business/register/getPetInfo',
method: 'get',
params: query
})
}
// 获取当日值班医生列表
export function getDoctorInfo(query) {
return request({
url: '/business/register/getDoctorInfo',
method: 'get',
params: query
})
}
// 根据手机号判断宠主是否存在,不存在新增宠主
export function checkPetOwner(query) {
return request({
url: '/business/register/checkPetOwner',
method: 'get',
params: query
})
}
...@@ -32,7 +32,7 @@ color: #333333;" ...@@ -32,7 +32,7 @@ color: #333333;"
</div> </div>
</div> </div>
<!--2--基本信息--> <!--2--基本信息-->
<div style="display: flex"> <div style="display: flex;margin-bottom: 20px;">
<!-- 1-- 宠物基本信息的页面--标签头 --> <!-- 1-- 宠物基本信息的页面--标签头 -->
<div class="tip-green" /> <div class="tip-green" />
<div <div
...@@ -41,150 +41,138 @@ color: #333333;" ...@@ -41,150 +41,138 @@ color: #333333;"
</div> </div>
</div> </div>
<!-- 内部信息 --> <!-- 内部信息 -->
<el-form ref="form" :model="petOwners" label-width="110px"> <el-form ref="from" :model="form" :rules="rules" class="registration-add-form" label-width="110px" size="small">
<!-- 1-- 宠物基本信息的页面--内部信息 --> <!-- 宠物基本信息-->
<div class="base-msg"> <el-row :gutter="41">
<div>
<!--基础信息右边的信息-->
<div class="base-inner">
<!--宠物昵称-->
<el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="宠物昵称"> <el-form-item label="宠物ID" prop="petId">
<span class="content-style">{{ petInfo.petNickname }}</span> <el-input v-model="form.petId" maxlength="20" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<!--宠物ID--> <el-form-item label="宠物昵称" prop="nickName">
<el-form-item label="宠物ID"> <el-input v-model="form.nickName" maxlength="20" placeholder="请输入宠物昵称" />
<span class="content-style">{{ petInfo.petsId }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<!--宠物品种--> <el-form-item label="宠物品种" prop="petBreed">
<el-form-item label="宠物品种"> <el-select
<el-cascader v-model="form.petBreed"
v-model.trim="queryParams.petBreed"
:options="options"
:props="props"
clearable clearable
placeholder="请选择宠物品种" placeholder="请选择宠物品种"
style="width: 100%"
>
<el-option
v-for="(item, index) in dict.type.pet_breed"
:key="index"
:label="item.label"
:value="item.value"
/> />
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="8"> <el-col :span="8">
<!--宠物性别--> <el-form-item label="宠物性别" prop="petSex">
<el-form-item label="宠物性别"> <el-select
<el-select v-model.trim="queryParams.petSex" clearable multiple placeholder="请选择宠物性别"> v-model="form.petSex"
<el-option
v-for="dict in dict.type.pet_sex" clearable
:key="dict.value" placeholder="请选择宠物性别"
:value="dict.value" style="width: 100%"
:label="dict.label"
> >
<i v-if="dict.value === '0'" class="el-icon-male" /> <el-option
<i v-else-if="dict.value === '1'" class="el-icon-female" /> v-for="(item, index) in dict.type.pet_sex"
<span v-else>{{ dict.label }}</span> :key="index"
</el-option> :label="item.label"
:value="item.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<!--出生日期--> <el-form-item label="宠物生日" prop="petBrithday">
<el-form-item label="出生日期">
<el-date-picker <el-date-picker
v-model.trim="queryParams.createTime" v-model="form.petBrithday"
clearable clearable
placeholder="请选择出生日期" placeholder="请选择宠物生日"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="8">
<!--宠物体重--> <el-form-item label="宠物体重" prop="petWeight">
<el-form-item label="宠物体重">
<el-input <el-input
v-model.trim="queryParams.nickname" v-model="form.petWeight"
clearable
placeholder="请输入宠物体重"
/> />
<!-- <span class="pet-weight-single">kg</span>-->
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="8"> <el-col :span="8">
<!--宠物毛色--> <el-form-item label="宠物毛色" prop="petColor">
<el-form-item label="宠物毛色"> <el-input v-model="form.petColor" maxlength="20" placeholder="请输入宠物毛色" />
<el-input
v-model.trim="queryParams.nickname"
clearable
placeholder="请输入宠物毛色"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<!--绝育情况--> <el-form-item label="绝育情况" prop="sterilizationStatus">
<el-form-item label="绝育情况">
<el-select <el-select
v-model.trim="queryParams.insure" v-model="form.sterilizationStatus"
clearable clearable
placeholder="请选择绝育情况" placeholder="请选择宠物绝育情况"
style="width: 100%"
> >
<el-option <el-option
v-for="dict in insureList" v-for="(item, index) in dict.type.sterilization_status"
:key="dict.value" :key="index"
:label="dict.label" :label="item.label"
:value="dict.value" :value="item.value"
/> />
</el-select> </el-select>
</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="疫苗情况">
<el-select <el-select
v-model.trim="queryParams.insure" v-model="form.sterilizationStatus"
clearable clearable
placeholder="请选择疫苗情况" placeholder="请选择宠物绝育情况"
style="width: 100%"
> >
<el-option <el-option
v-for="dict in insureList" v-for="(item, index) in dict.type.sterilization_status"
:key="dict.value" :key="index"
:label="dict.label" :label="item.label"
:value="dict.value" :value="item.value"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="8"> <el-col :span="8">
<!--保险情况--> <el-form-item label="宠物保险" prop="petInsure">
<el-form-item label="宠物保险">
<el-select <el-select
v-model.trim="queryParams.insure" v-model="form.petInsure"
clearable clearable
placeholder="请选择宠物保险" placeholder="请选择宠物保险情况"
style="width: 100%"
> >
<el-option <el-option
v-for="dict in insureList" v-for="(item, index) in dict.type.pet_insure"
:key="dict.value" :key="index"
:label="dict.label" :label="item.label"
:value="dict.value" :value="item.value"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</div>
</div>
</div>
</el-form> </el-form>
<!--3--宠主信息--> <!--3--宠主信息-->
<div style="display: flex"> <div style="display: flex;margin-bottom: 20px;">
<div class="tip-green" /> <div class="tip-green" />
<div <div
style="padding-left: 13px;font-size: 16px;font-family: Microsoft YaHei-Bold, Microsoft YaHei,serif;font-weight: bold;color: #333333;" style="padding-left: 13px;font-size: 16px;font-family: Microsoft YaHei-Bold, Microsoft YaHei,serif;font-weight: bold;color: #333333;"
...@@ -192,66 +180,86 @@ color: #333333;" ...@@ -192,66 +180,86 @@ color: #333333;"
</div> </div>
</div> </div>
<!-- 内部信息 --> <!-- 内部信息 -->
<el-form ref="form" :model="petOwners" label-width="110px"> <el-form ref="from" :model="form" :rules="rules" class="registration-add-form" label-width="110px" size="small">
<div class="ownerMsg-inner"> <!-- 宠主基本信息-->
<el-row> <el-row :gutter="41">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="宠主姓名"> <el-form-item label="宠主姓名" prop="petId">
<span class="content-style">{{ petOwners.nickname }}</span> <el-input v-model="form.petId" maxlength="20" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="手机号"> <el-form-item label="手机号" prop="nickName">
<span class="content-style">{{ petOwners.phonenumber }}</span> <el-input v-model="form.nickName" maxlength="20" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="用户ID"> <el-form-item label="用户ID" prop="nickName">
<span class="content-style">{{ petOwners.ownersId }}</span> <el-input v-model="form.nickName" maxlength="20" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="创建日期"> <el-form-item label="创建日期" prop="petBrithday">
<span class="content-style">{{ <el-date-picker
parseTime(petOwners.createTime, '{y}/{m}/{d}') v-model="form.petBrithday"
}}</span> clearable
type="date"
value-format="yyyy-MM-dd"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="会员等级"> <el-form-item label="会员等级" prop="sterilizationStatus">
<span v-if="checkRole(['pt-admin'])" class="content-style">-</span> <el-select
<span v-model="form.sterilizationStatus"
v-else
>{{ selectDictLabel(membershipLevelList, hosipitalPownersForm[0].membershipLevel) }}</span> clearable
placeholder="请选择会员等级"
style="width: 100%"
>
<el-option
v-for="(item, index) in dict.type.sterilization_status"
:key="index"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="会员卡余额"> <el-form-item label="会员卡余额" prop="nickName">
<span v-if="checkRole(['pt-admin'])" class="content-style">-</span><span <el-input v-model="form.nickName" maxlength="20" />
v-else </el-form-item>
class="content-style"
>{{ hosipitalPownersForm[0].cardBalance }}</span></el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="状态"> <el-form-item label="状态" prop="petSex">
<span v-if="checkRole(['pt-admin'])" class="content-style">-</span><span <el-select
v-else v-model="form.sterilizationStatus"
><dict-tag :options="statusList" :value="petOwners.hosipitalPownersForm.status" /></span>
clearable
placeholder="请选择状态"
style="width: 100%"
>
<el-option
v-for="(item, index) in dict.type.sterilization_status"
:key="index"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="绑定宠物数量"><span class="content-style">{{ petsList.length }}</span> <el-form-item label="绑定宠物数量" prop="petWeight">
<el-input
v-model="form.petWeight"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</div>
</el-form> </el-form>
<!--4--兽医信息--> <!--4--兽医信息-->
<div style="display: flex"> <div style="display: flex;margin-bottom: 20px;">
<div class="tip-green" /> <div class="tip-green" />
<div <div
style="padding-left: 13px;font-size: 16px;font-family: Microsoft YaHei-Bold, Microsoft YaHei,serif;font-weight: bold;color: #333333;" style="padding-left: 13px;font-size: 16px;font-family: Microsoft YaHei-Bold, Microsoft YaHei,serif;font-weight: bold;color: #333333;"
...@@ -259,55 +267,81 @@ color: #333333;" ...@@ -259,55 +267,81 @@ color: #333333;"
</div> </div>
</div> </div>
<!-- 内部信息 --> <!-- 内部信息 -->
<el-form ref="form" :model="petOwners" label-width="110px"> <el-form ref="from" :model="form" :rules="rules" class="registration-add-form" label-width="110px" size="small">
<div class="ownerMsg-inner"> <!-- 宠主基本信息-->
<el-row> <el-row :gutter="41">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="医生姓名"> <el-form-item label="医生姓名" prop="petId">
<span class="content-style">{{ petOwners.nickname }}</span> <el-input v-model="form.petId" maxlength="20" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="医生ID"> <el-form-item label="医生ID" prop="nickName">
<span class="content-style">{{ petOwners.phonenumber }}</span> <el-input v-model="form.nickName" maxlength="20" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="手机号"> <el-form-item label="手机号" prop="nickName">
<span class="content-style">{{ petOwners.ownersId }}</span> <el-input v-model="form.nickName" maxlength="20" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="所属医院"> <el-form-item label="所属医院" prop="sterilizationStatus">
<span class="content-style">{{ <el-select
parseTime(petOwners.createTime, '{y}/{m}/{d}') v-model="form.sterilizationStatus"
}}</span>
clearable
style="width: 100%"
>
<el-option
v-for="(item, index) in dict.type.sterilization_status"
:key="index"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="所属科室"> <el-form-item label="所属科室" prop="sterilizationStatus">
<span v-if="checkRole(['pt-admin'])" class="content-style">-</span> <el-select
<span v-model="form.sterilizationStatus"
v-else
>{{ selectDictLabel(membershipLevelList, hosipitalPownersForm[0].membershipLevel) }}</span> clearable
style="width: 100%"
>
<el-option
v-for="(item, index) in dict.type.sterilization_status"
:key="index"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="医生职称"> <el-form-item label="医生职称" prop="sterilizationStatus">
<span v-if="checkRole(['pt-admin'])" class="content-style">-</span><span <el-select
v-else v-model="form.sterilizationStatus"
class="content-style"
>{{ hosipitalPownersForm[0].cardBalance }}</span></el-form-item> clearable
style="width: 100%"
>
<el-option
v-for="(item, index) in dict.type.sterilization_status"
:key="index"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</div>
</el-form> </el-form>
<!--5--进度信息--> <!--5--进度信息-->
<schedule-info /> <schedule-info />
<!--6--就诊信息--> <!--6--就诊信息-->
<div style="display: flex"> <div style="display: flex;margin-bottom: 20px;">
<div class="tip-green" /> <div class="tip-green" />
<div <div
style="padding-left: 13px;font-size: 16px;font-family: Microsoft YaHei-Bold, Microsoft YaHei,serif;font-weight: bold;color: #333333;" style="padding-left: 13px;font-size: 16px;font-family: Microsoft YaHei-Bold, Microsoft YaHei,serif;font-weight: bold;color: #333333;"
...@@ -315,63 +349,58 @@ color: #333333;" ...@@ -315,63 +349,58 @@ color: #333333;"
</div> </div>
</div> </div>
<!-- 内部信息 --> <!-- 内部信息 -->
<el-form ref="form" :model="petOwners" label-width="110px"> <el-form ref="from" :model="form" :rules="rules" class="registration-add-form" label-width="110px" size="small">
<div class="ownerMsg-inner"> <!-- 宠主基本信息-->
<el-row> <el-row :gutter="41">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="宠主姓名"> <el-form-item label="病历号" prop="petId">
<span class="content-style">{{ petOwners.nickname }}</span> <el-input v-model="form.petId" maxlength="20" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="手机号"> <el-form-item label="就诊日期" prop="petBrithday">
<span class="content-style">{{ petOwners.phonenumber }}</span> <el-date-picker
</el-form-item> v-model="form.petBrithday"
</el-col> clearable
<el-col :span="8"> type="date"
<el-form-item label="用户ID"> value-format="yyyy-MM-dd"
<span class="content-style">{{ petOwners.ownersId }}</span> />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="创建日期"> <el-form-item label="就诊诊位" prop="sterilizationStatus">
<span class="content-style">{{ <el-select
parseTime(petOwners.createTime, '{y}/{m}/{d}') v-model="form.sterilizationStatus"
}}</span>
clearable
style="width: 100%"
>
<el-option
v-for="(item, index) in dict.type.sterilization_status"
:key="index"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="会员等级"> <el-form-item label="主诉" prop="petId">
<span v-if="checkRole(['pt-admin'])" class="content-style">-</span> <el-input v-model="form.petId" maxlength="20" />
<span
v-else
>{{ selectDictLabel(membershipLevelList, hosipitalPownersForm[0].membershipLevel) }}</span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="会员卡余额"> <el-form-item label="医嘱" prop="petId">
<span v-if="checkRole(['pt-admin'])" class="content-style">-</span><span <el-input v-model="form.petId" maxlength="20" />
v-else
class="content-style"
>{{ hosipitalPownersForm[0].cardBalance }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="状态">
<span v-if="checkRole(['pt-admin'])" class="content-style">-</span><span
v-else
><dict-tag :options="statusList" :value="petOwners.hosipitalPownersForm.status" /></span>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="绑定宠物数量"><span class="content-style">{{ petsList.length }}</span> <el-form-item label="诊断结果" prop="petId">
<el-input v-model="form.petId" maxlength="20" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</div>
</el-form> </el-form>
<!--7--用药信息--> <!--7--用药信息-->
<div style="display: flex"> <div style="display: flex">
...@@ -389,6 +418,40 @@ color: #333333;" ...@@ -389,6 +418,40 @@ color: #333333;"
<el-table-column align="center" label="数量" prop="date" /> <el-table-column align="center" label="数量" prop="date" />
<el-table-column align="center" label="用法" prop="date" /> <el-table-column align="center" label="用法" prop="date" />
<el-table-column align="center" label="开药日期" prop="date" /> <el-table-column align="center" label="开药日期" prop="date" />
<el-table-column align="center" show-overflow-tooltip class-name="small-padding fixed-width" label="操作" min-width="180">
<template slot-scope="scope">
<el-button
v-hasPermi="['business:case:edit']"
icon="el-icon-document"
plain
size="mini"
style="width: 50px; border-radius: 6px 6px 6px 6px;border: 1px solid rgb(95,181,75);"
type="success"
@click="handleDetail(scope.row)"
>查看
</el-button>
<el-button
v-hasPermi="['business:case:edit']"
icon="el-icon-edit"
plain
size="mini"
style="width: 50px; border-radius: 6px 6px 6px 6px;border: 1px solid rgb(52,144,206);"
type="primary"
@click="handleUpdate(scope.row)"
>编辑
</el-button>
<el-button
v-hasPermi="['business:case:edit']"
icon="el-icon-document"
plain
size="mini"
style="width: 50px; border-radius: 6px 6px 6px 6px;border: 1px solid rgb(155,0,65);"
type="danger"
@click="handleDetail(scope.row)"
>删除
</el-button>
</template>
</el-table-column>
</el-table> </el-table>
</div> </div>
<!--8--检查信息--> <!--8--检查信息-->
...@@ -407,6 +470,40 @@ color: #333333;" ...@@ -407,6 +470,40 @@ color: #333333;"
<el-table-column align="center" label="检查状态" prop="date" /> <el-table-column align="center" label="检查状态" prop="date" />
<el-table-column align="center" label="检查日期" prop="date" /> <el-table-column align="center" label="检查日期" prop="date" />
<el-table-column align="center" label="检查报告" prop="date" /> <el-table-column align="center" label="检查报告" prop="date" />
<el-table-column align="center" show-overflow-tooltip class-name="small-padding fixed-width" label="操作" min-width="180">
<template slot-scope="scope">
<el-button
v-hasPermi="['business:case:edit']"
icon="el-icon-document"
plain
size="mini"
style="width: 50px; border-radius: 6px 6px 6px 6px;border: 1px solid rgb(95,181,75);"
type="success"
@click="handleDetail(scope.row)"
>查看
</el-button>
<el-button
v-hasPermi="['business:case:edit']"
icon="el-icon-edit"
plain
size="mini"
style="width: 50px; border-radius: 6px 6px 6px 6px;border: 1px solid rgb(52,144,206);"
type="primary"
@click="handleUpdate(scope.row)"
>编辑
</el-button>
<el-button
v-hasPermi="['business:case:edit']"
icon="el-icon-document"
plain
size="mini"
style="width: 50px; border-radius: 6px 6px 6px 6px;border: 1px solid rgb(155,0,65);"
type="danger"
@click="handleDetail(scope.row)"
>删除
</el-button>
</template>
</el-table-column>
</el-table> </el-table>
</div> </div>
<!--9--治疗信息--> <!--9--治疗信息-->
...@@ -426,6 +523,40 @@ color: #333333;" ...@@ -426,6 +523,40 @@ color: #333333;"
<el-table-column align="center" label="治疗诊室" prop="date" /> <el-table-column align="center" label="治疗诊室" prop="date" />
<el-table-column align="center" label="治疗状态" prop="date" /> <el-table-column align="center" label="治疗状态" prop="date" />
<el-table-column align="center" label="治疗日期" prop="date" /> <el-table-column align="center" label="治疗日期" prop="date" />
<el-table-column align="center" show-overflow-tooltip class-name="small-padding fixed-width" label="操作" min-width="180">
<template slot-scope="scope">
<el-button
v-hasPermi="['business:case:edit']"
icon="el-icon-document"
plain
size="mini"
style="width: 50px; border-radius: 6px 6px 6px 6px;border: 1px solid rgb(95,181,75);"
type="success"
@click="handleDetail(scope.row)"
>查看
</el-button>
<el-button
v-hasPermi="['business:case:edit']"
icon="el-icon-edit"
plain
size="mini"
style="width: 50px; border-radius: 6px 6px 6px 6px;border: 1px solid rgb(52,144,206);"
type="primary"
@click="handleUpdate(scope.row)"
>编辑
</el-button>
<el-button
v-hasPermi="['business:case:edit']"
icon="el-icon-document"
plain
size="mini"
style="width: 50px; border-radius: 6px 6px 6px 6px;border: 1px solid rgb(155,0,65);"
type="danger"
@click="handleDetail(scope.row)"
>删除
</el-button>
</template>
</el-table-column>
</el-table> </el-table>
</div> </div>
<!--10--住院信息--> <!--10--住院信息-->
...@@ -445,6 +576,60 @@ color: #333333;" ...@@ -445,6 +576,60 @@ color: #333333;"
<el-table-column align="center" label="能否沐浴" prop="date" /> <el-table-column align="center" label="能否沐浴" prop="date" />
<el-table-column align="center" label="是否出院" prop="date" /> <el-table-column align="center" label="是否出院" prop="date" />
<el-table-column align="center" label="病房号" prop="date" /> <el-table-column align="center" label="病房号" prop="date" />
<el-table-column align="center" show-overflow-tooltip class-name="small-padding fixed-width" label="操作" min-width="180">
<template slot-scope="scope">
<el-button
v-hasPermi="['business:case:edit']"
icon="el-icon-document"
plain
size="mini"
style="width: 50px; border-radius: 6px 6px 6px 6px;border: 1px solid rgb(95,181,75);"
type="success"
@click="handleDetail(scope.row)"
>查看
</el-button>
<el-button
v-hasPermi="['business:case:edit']"
icon="el-icon-edit"
plain
size="mini"
style="width: 50px; border-radius: 6px 6px 6px 6px;border: 1px solid rgb(52,144,206);"
type="primary"
@click="handleUpdate(scope.row)"
>编辑
</el-button>
<el-button
v-hasPermi="['business:case:edit']"
icon="el-icon-document"
plain
size="mini"
style="width: 50px; border-radius: 6px 6px 6px 6px;border: 1px solid rgb(155,0,65);"
type="danger"
@click="handleDetail(scope.row)"
>删除
</el-button>
</template>
</el-table-column>
</el-table>
</div>
<!--10--费用明细-->
<div style="display: flex">
<div class="tip-green" />
<div
style="padding-left: 13px;font-size: 16px;font-family: Microsoft YaHei-Bold, Microsoft YaHei,serif;font-weight: bold;color: #333333;"
>费用明细
</div>
</div>
<!-- 内部信息 -->
<div class="pet-insurance">
<el-table :data="petProtect" :header-cell-style="{ background:'#E8E9E8'}" border>
<el-table-column align="center" label="收费项" prop="protectName" />
<el-table-column align="center" label="明细" prop="type" />
<el-table-column align="center" label="数目" prop="date" />
<el-table-column align="center" label="金额" prop="date" />
<el-table-column align="center" label="缴费状态" prop="date" />
<el-table-column align="center" label="缴费时间" prop="date" />
<el-table-column align="center" label="付款账号" prop="date" />
</el-table> </el-table>
</div> </div>
<!--底部返回按钮--> <!--底部返回按钮-->
...@@ -472,6 +657,7 @@ export default { ...@@ -472,6 +657,7 @@ export default {
}, },
data() { data() {
return { return {
form: {},
// 排序下拉框 // 排序下拉框
insureList: [ insureList: [
{ {
......
...@@ -103,7 +103,7 @@ ...@@ -103,7 +103,7 @@
<el-table <el-table
v-loading="loading" v-loading="loading"
:data="caseList" :data="recordList"
:header-cell-style="{background:'#E8E9E8'}" :header-cell-style="{background:'#E8E9E8'}"
border border
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
...@@ -157,86 +157,13 @@ ...@@ -157,86 +157,13 @@
:total="total" :total="total"
@pagination="getList" @pagination="getList"
/> />
<!-- 添加或修改病例管理对话框 -->
<el-dialog :title="title" :visible.sync="open" append-to-body width="500px">
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="宠物昵称" prop="petNickname">
<el-input v-model="form.petNickname" placeholder="请输入宠物昵称" />
</el-form-item>
<el-form-item label="昵称" prop="nickname">
<el-input v-model="form.nickname" placeholder="请输入昵称" />
</el-form-item>
<el-form-item label="宠物主手机号" prop="petOwnerNumber">
<el-input v-model="form.petOwnerNumber" placeholder="请输入宠物主手机号" />
</el-form-item>
<el-form-item label="医生姓名" prop="doctorName">
<el-input v-model="form.doctorName" placeholder="请输入医生姓名" />
</el-form-item>
<el-form-item label="所属医院" prop="deptId">
<el-input v-model="form.deptId" placeholder="请输入所属医院" />
</el-form-item>
<el-form-item label="所属科室" prop="departmentId">
<el-input v-model="form.departmentId" placeholder="请输入所属科室" />
</el-form-item>
<el-form-item label="诊断结果" prop="diagnosticResults">
<el-input v-model="form.diagnosticResults" placeholder="请输入诊断结果" />
</el-form-item>
<el-form-item label="病例号" prop="visitNumber">
<el-input v-model="form.visitNumber" placeholder="请输入病例号" />
</el-form-item>
<el-form-item label="就诊时间" prop="visitTime">
<el-date-picker
v-model="form.visitTime"
clearable
placeholder="请选择就诊时间"
type="date"
value-format="yyyy-MM-dd"
/>
</el-form-item>
<el-form-item label="就诊诊位" prop="visitOffice">
<el-input v-model="form.visitOffice" placeholder="请输入就诊诊位" />
</el-form-item>
<el-form-item label="诊断信息" prop="visitInformation">
<el-input v-model="form.visitInformation" placeholder="请输入诊断信息" />
</el-form-item>
<el-form-item label="医嘱" prop="orders">
<el-input v-model="form.orders" placeholder="请输入医嘱" />
</el-form-item>
<el-form-item label="用药信息" prop="medicationInformation">
<el-input v-model="form.medicationInformation" placeholder="请输入用药信息" />
</el-form-item>
<el-form-item label="关联宠物" prop="petId">
<el-input v-model="form.petId" placeholder="请输入关联宠物" />
</el-form-item>
<el-form-item label="关联宠物主" prop="petOwnerId">
<el-input v-model="form.petOwnerId" placeholder="请输入关联宠物主" />
</el-form-item>
<el-form-item label="关联兽医" prop="doctorId">
<el-input v-model="form.doctorId" placeholder="请输入关联兽医" />
</el-form-item>
<el-form-item label="宠物历史数据" prop="petJson">
<el-input v-model="form.petJson" placeholder="请输入内容" type="textarea" />
</el-form-item>
<el-form-item label="医生历史数据" prop="doctorJson">
<el-input v-model="form.doctorJson" placeholder="请输入内容" type="textarea" />
</el-form-item>
<el-form-item label="宠物主历史数据" prop="ownerJson">
<el-input v-model="form.ownerJson" placeholder="请输入内容" type="textarea" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import { listCase } from '@/api/business/case'
import { listAllArticle } from '@/api/business/article' import { listAllArticle } from '@/api/business/article'
import { listRecord } from '@/api/business/record'
export default { export default {
name: 'MedicalRecordManagement', name: 'MedicalRecordManagement',
...@@ -258,7 +185,7 @@ export default { ...@@ -258,7 +185,7 @@ export default {
// 总条数 // 总条数
total: 0, total: 0,
// 病例管理表格数据 // 病例管理表格数据
caseList: [], recordList: [],
// 弹出层标题 // 弹出层标题
title: '', title: '',
// 是否显示弹出层 // 是否显示弹出层
...@@ -383,8 +310,8 @@ export default { ...@@ -383,8 +310,8 @@ export default {
/** 查询病例管理列表 */ /** 查询病例管理列表 */
getList() { getList() {
this.loading = true this.loading = true
listCase(this.queryParams).then(response => { listRecord(this.queryParams).then(response => {
this.caseList = response.rows this.recordList = response.rows
this.total = response.total this.total = response.total
this.loading = false this.loading = false
}) })
......
<template> <template>
<el-dialog class="pet-choose-modle" title="选择宠物" :visible.sync="isShow" 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" label-width="100px" size="small">
<div class="basicInformation"> <div class="basicInformation">
<div class="title">方式一:输入宠物ID查询</div> <div class="title">方式一:输入宠物ID查询</div>
</div> </div>
<el-form-item prop="petNickname" label="宠物ID:"> <el-form-item prop="petCode" label="宠物ID:">
<el-input <el-input
v-model="queryParams.petNickname" v-model="queryParams.petCode"
clearable clearable
placeholder="请输入宠物ID" placeholder="请输入宠物ID"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@blur="handleQuery"
/> />
</el-form-item> </el-form-item>
<div class="basicInformation"> <div class="basicInformation">
<div class="title">方式二:通过宠主查询</div> <div class="title">方式二:通过宠主查询</div>
</div> </div>
<el-form-item prop="petBreed" label="宠主姓名:"> <el-form-item prop="ownerName" label="宠主姓名:">
<el-input <el-input
v-model="queryParams.petBreed" v-model="queryParams.ownerName"
clearable clearable
placeholder="请输入宠物ID" placeholder="请输入宠主姓名"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@blur="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item prop="insureList" label="手机号:"> <el-form-item prop="phone" label="手机号:">
<el-input <el-input
v-model="queryParams.insure" v-model="queryParams.phone"
clearable clearable
placeholder="手机号" placeholder="手机号"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@blur="handleQuery"
/> />
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -45,13 +48,12 @@ ...@@ -45,13 +48,12 @@
> >
<el-table-column align="center" min-width="30" reserve-selection type="selection" /> <el-table-column align="center" min-width="30" reserve-selection type="selection" />
<el-table-column align="center" label="序号" min-width="80" show-overflow-tooltip type="index" /> <el-table-column align="center" label="序号" min-width="80" show-overflow-tooltip type="index" />
<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="ownerName" 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="phone" 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="membershipLevel" 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="balance" show-overflow-tooltip />
<el-table-column align="center" label="宠物昵称" min-width="80" prop="petNickname" show-overflow-tooltip /> <el-table-column align="center" label="宠物昵称" min-width="80" prop="petNickname" show-overflow-tooltip />
<el-table-column <el-table-column
:formatter="(row, col, cell) => options[cell.substring(0, 1)].children.find(({value}) => value == Number(cell.substring(1))) && options[cell.substring(0, 1)].children.find(({value}) => value == Number(cell.substring(1))).label"
align="center" align="center"
label="宠物品种" label="宠物品种"
min-width="80" min-width="80"
...@@ -81,7 +83,7 @@ ...@@ -81,7 +83,7 @@
</template> </template>
<script> <script>
import { listPets } from '@/api/business/pets' import { getPetInfo } from '@/api/business/registration'
import { deepClone } from '@/utils' import { deepClone } from '@/utils'
export default { export default {
name: 'ChoosePet', name: 'ChoosePet',
...@@ -93,8 +95,8 @@ export default { ...@@ -93,8 +95,8 @@ export default {
}, },
data() { data() {
return { return {
// 选中数 // 选中数
ids: [], chooseData: {},
// 总条数 // 总条数
total: 0, total: 0,
// 宠物表格数据 // 宠物表格数据
...@@ -104,25 +106,14 @@ export default { ...@@ -104,25 +106,14 @@ export default {
// 查询参数 // 查询参数
queryParams: { queryParams: {
// 导出列表 // 导出列表
idList: null,
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
petNickname: null, petCode: '',
petAge: null, ownerName: '',
petSex: null, phone: '',
petBreed: [],
sterilizationStatus: null,
vaccineSituation: null,
petPicture: null,
petColor: null,
petWeight: null,
existState: null,
createTime: null,
petOwnersId: null,
params: { params: {
sort: null sort: null
}, }
createBy: null
}, },
options: [{ options: [{
value: '0', value: '0',
...@@ -145,7 +136,8 @@ export default { ...@@ -145,7 +136,8 @@ export default {
methods: { methods: {
/** 列表区--多选框选中数据 */ /** 列表区--多选框选中数据 */
handleSelectionChange(selection) { handleSelectionChange(selection) {
this.ids = selection.map(item => item.id) console.log('selection', selection)
this.chooseData = selection[0]
}, },
cellClass(row) { cellClass(row) {
if (row.columnIndex === 0) { if (row.columnIndex === 0) {
...@@ -153,7 +145,8 @@ export default { ...@@ -153,7 +145,8 @@ export default {
} }
}, },
choosePet() { choosePet() {
console.log('1223') this.$emit('petChoose', this.chooseData)
this.$emit('petModleClose', false)
}, },
closeModle() { closeModle() {
this.$emit('petModleClose', false) this.$emit('petModleClose', false)
...@@ -186,19 +179,9 @@ export default { ...@@ -186,19 +179,9 @@ export default {
getList() { getList() {
this.loading = true this.loading = true
this.queryParams.params = { ...this.queryParams.params } 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) const queryParams = deepClone(this.queryParams)
queryParams.petSex = this.queryParams.petSex && this.queryParams.petSex.join(',') getPetInfo(queryParams).then(response => {
queryParams.petBreed = this.queryParams.petBreed && this.queryParams.petBreed.map(item => item.join('')).join(',') console.log('查询宠物宠主信息:', this.petsList)
listPets(queryParams).then(response => {
console.log('这里面是很多列表页宠物的信息:', this.petsList)
this.petsList = response.rows this.petsList = response.rows
this.total = response.total this.total = response.total
this.loading = false this.loading = false
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<div class="tip-green" /> <div class="tip-green" />
<div <div
class="tip-content" class="tip-content"
>进度信息 >挂号信息
</div> </div>
</div> </div>
<!--进度内容--> <!--进度内容-->
...@@ -116,13 +116,13 @@ ...@@ -116,13 +116,13 @@
</el-button> </el-button>
</div> </div>
<div class="register" @click="registration(1)"> <div class="register" @click="registration(1,'usual')">
<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)"> <div class="add" @click="registration(1, '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>
...@@ -136,14 +136,31 @@ ...@@ -136,14 +136,31 @@
</template> </template>
<script> <script>
import { getDoctorInfo } from '@/api/business/registration'
export default { export default {
name: 'DoctorCard', name: 'DoctorCard',
data() {
return {
}
},
mounted() {
this.getDoctorList()
},
methods: { methods: {
/** 获取当日值班医生列表*/
getDoctorList() {
getDoctorInfo().then(response => {
console.log('获取当日值班医生列表:', response)
})
},
/** 显示医生详情弹窗*/
doctorDetail(id) { doctorDetail(id) {
this.$emit('doctorDetail', id) this.$emit('doctorDetail', id)
}, },
registration(id) { /** 显示挂号/加号弹窗*/
this.$emit('registration', id) registration(id, type) {
this.$emit('registration', { id, type })
} }
} }
} }
......
<template> <template>
<el-dialog class="doctor-detail-modle" title="详情" :visible.sync="isShow" width="50%" append-to-body> <el-dialog class="doctor-detail-modle" title="详情" :visible.sync="isShow" :before-close="closeModle" width="50%" append-to-body>
<el-form ref="doctorForm" :model="doctorForm" label-width="100px" size="small"> <el-form ref="doctorForm" :model="doctorForm" label-width="100px" size="small">
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
......
<template> <template>
<el-dialog class="register-modle" :title="title" :visible.sync="isShow" width="50%" append-to-body> <el-dialog class="register-modle" :title="registrationType === 'usual' ? '挂号' : '加号'" :visible.sync="isShow" width="50%" :before-close="closeModle" append-to-body>
<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 prop="petNickname" label="主治兽医:">
<el-input <el-input
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
@pagination="getList" @pagination="getList"
/> />
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="choosePet">确 定</el-button> <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>
...@@ -77,13 +77,17 @@ import { listPets } from '@/api/business/pets' ...@@ -77,13 +77,17 @@ import { listPets } from '@/api/business/pets'
export default { export default {
name: 'RegisterModle', name: 'RegisterModle',
props: { props: {
title: {
type: String,
default: '挂号'
},
isShow: { isShow: {
type: Boolean, type: Boolean,
default: false default: false
},
registrationType: {
type: String,
defalut: 'usual'
},
doctorId: {
type: String,
defalut: ''
} }
}, },
data() { data() {
...@@ -110,6 +114,11 @@ export default { ...@@ -110,6 +114,11 @@ export default {
} }
}, },
methods: { methods: {
submit() {},
/** 关闭弹窗*/
closeModle() {
this.$emit('registerModleClose', false)
},
/** 列表区--多选框选中数据 */ /** 列表区--多选框选中数据 */
handleSelectionChange(selection) { handleSelectionChange(selection) {
this.ids = selection.map(item => item.id) this.ids = selection.map(item => item.id)
......
...@@ -25,13 +25,13 @@ ...@@ -25,13 +25,13 @@
<!-- 宠物基本信息--> <!-- 宠物基本信息-->
<el-row :gutter="41"> <el-row :gutter="41">
<el-col :span="8"> <el-col :span="8">
<el-form-item prop="petId" label="宠物ID:"> <el-form-item prop="petsId" label="宠物ID:">
<el-input v-model="form.petId" :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 prop="nickName" label="宠物昵称:"> <el-form-item prop="petNickname" label="宠物昵称:">
<el-input v-model="form.nickName" placeholder="请输入宠物昵称" :disabled="!isEdit" maxlength="20" /> <el-input v-model="form.petNickname" placeholder="请输入宠物昵称" :disabled="!isEdit" maxlength="20" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
...@@ -117,14 +117,14 @@ ...@@ -117,14 +117,14 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item prop="petSex" label="疫苗情况:"> <el-form-item prop="petSex" label="疫苗情况:">
<el-select <el-select
v-model="form.sterilizationStatus" v-model="form.vaccineSituation"
:disabled="!isEdit" :disabled="!isEdit"
clearable clearable
style="width: 100%" style="width: 100%"
placeholder="请选择宠物绝育情况" placeholder="请选择宠物疫苗情况"
> >
<el-option <el-option
v-for="(item, index) in dict.type.sterilization_status" v-for="(item, index) in dict.type.vaccine_situation"
:key="index" :key="index"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value"
...@@ -133,9 +133,9 @@ ...@@ -133,9 +133,9 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item prop="petInsure" label="宠物保险:"> <el-form-item prop="insure" label="宠物保险:">
<el-select <el-select
v-model="form.petInsure" v-model="form.insure"
:disabled="!isEdit" :disabled="!isEdit"
clearable clearable
style="width: 100%" style="width: 100%"
...@@ -151,15 +151,57 @@ ...@@ -151,15 +151,57 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<!-- 宠主信息--> <!-- 宠主信息--新增 -->
<div v-if="isEdit" class="basicInformation"> <div v-if="isEdit && !showPetInfo" class="basicInformation">
<div class="title">宠主信息</div> <div class="title">宠主信息</div>
</div> </div>
<!-- 新建宠物--> <!-- 新建宠物-->
<el-row v-if="isEdit" :gutter="41"> <el-row v-if="isEdit && !showPetInfo" :gutter="41">
<el-col :span="8"> <el-col :span="8">
<el-form-item prop="masterPhone" label="宠主手机号:"> <el-form-item prop="masterPhone" label="宠主手机号:">
<el-input v-model="form.masterPhone" :disabled="!isEdit" maxlength="11" /> <el-input v-model="form.masterPhone" :disabled="!isEdit" maxlength="11" @blur="checkOwner" />
</el-form-item>
</el-col>
</el-row>
<!-- 宠主信息--回显 -->
<div v-if="showPetInfo" class="basicInformation">
<div class="title">宠主信息</div>
</div>
<!-- 新建宠物-->
<el-row v-if="showPetInfo" :gutter="41">
<el-col :span="8">
<el-form-item prop="masterPhone" label="宠主姓名:">
{{ form.nickName }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="masterPhone" label="手机号:">
{{ form.phoneNumber }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="masterPhone" label="用户ID:">
{{ form.ownersId }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="masterPhone" label="创建时间:">
{{ form.createTime }}
</el-form-item>
</el-col>
<el-col v-if="form.customers==='1'" :span="8">
<el-form-item prop="masterPhone" label="会员等级:">
{{ form.membershipLevel ? form.membershipLevel : '-' }}
</el-form-item>
</el-col>
<el-col v-if="form.customers==='1'" :span="8">
<el-form-item prop="masterPhone" label="会员卡余额:">
{{ form.cardBalance ? form.cardBalance : '-' }}
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="masterPhone" label="绑定宠物数量:">
{{ form.petCount }}
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -170,14 +212,14 @@ ...@@ -170,14 +212,14 @@
<!-- 医生卡片--> <!-- 医生卡片-->
<doctor-card @doctorDetail="handleDoctor" @registration="handleRegister" /> <doctor-card @doctorDetail="handleDoctor" @registration="handleRegister" />
<!-- 宠物选择弹框--> <!-- 宠物选择弹框-->
<choose-pet :is-show="showPetModle" /> <choose-pet :is-show="showPetModle" @petModleClose="closePetModle" @petChoose="petChoose" />
<!-- 医生详情弹出框 --> <!-- 医生详情弹出框 -->
<doctor-detail :is-show="showDoctorModle" /> <doctor-detail :is-show="showDoctorModle" :doctor-id="doctorId" @doctorModleClose="closeDoctorModle" />
<!-- 挂号/加号弹出框--> <!-- 挂号/加号弹出框-->
<register-modle :is-show="showRegistrationModle" /> <register-modle :is-show="showRegistrationModle" :doctor-id="doctorId" :registration-type="registrationType" @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>
...@@ -189,10 +231,11 @@ import doctorDetail from '@/views/service-management/registration-queue/componen ...@@ -189,10 +231,11 @@ import doctorDetail from '@/views/service-management/registration-queue/componen
import registerModle from '@/views/service-management/registration-queue/components/register-modle' import registerModle from '@/views/service-management/registration-queue/components/register-modle'
import scheduleInfo from '@/views/service-management/registration-queue/components/schedule-info' import scheduleInfo from '@/views/service-management/registration-queue/components/schedule-info'
import doctorCard from '@/views/service-management/registration-queue/components/doctor-card' import doctorCard from '@/views/service-management/registration-queue/components/doctor-card'
import { checkPetOwner } from '@/api/business/registration'
export default { export default {
name: 'RegistrationAdd', name: 'RegistrationAdd',
// 数据字典 // 数据字典
dicts: ['pet_breed', 'pet_sex', 'sterilization_status', 'pet_insure'], dicts: ['pet_breed', 'pet_sex', 'sterilization_status', 'pet_insure', 'vaccine_situation'],
components: { components: {
choosePet, choosePet,
doctorDetail, doctorDetail,
...@@ -202,6 +245,9 @@ export default { ...@@ -202,6 +245,9 @@ export default {
}, },
data() { data() {
return { return {
showPetInfo: false, // 回显宠主详细信息
doctorId: '', // 医生id用来获取详情等信息
registrationType: 'usual', // 挂号/加号
isEdit: false, // 表单是否可编辑 默认不可编辑 isEdit: false, // 表单是否可编辑 默认不可编辑
statusList: [ statusList: [
{ {
...@@ -215,16 +261,27 @@ export default { ...@@ -215,16 +261,27 @@ export default {
], ],
pesonlist: [], pesonlist: [],
form: { form: {
petId: '-', // 宠物信息开始
nickName: '', petsId: '-',
petNickname: '',
petBreed: '', petBreed: '',
petSex: '', petSex: '',
petBrithday: '', petBrithday: '',
petWeight: '1', petWeight: '',
petColor: '', petColor: '',
sterilizationStatus: '', sterilizationStatus: '',
vaccineSituation: '',
petInsure: '', petInsure: '',
// 宠主信息开始
masterPhone: '', masterPhone: '',
nickName: '',
phoneNumber: '',
ownersId: '',
createTime: '',
membershipLevel: '',
customers: '', // 是否是新客 0 是 1 否
petCount: '',
cardBalance: '',
poName: '', poName: '',
rePerson: '', rePerson: '',
personName: '', personName: '',
...@@ -244,10 +301,47 @@ export default { ...@@ -244,10 +301,47 @@ export default {
} }
} }
}, },
watch: {
/** 监听宠物信息是否可编辑--区分是新增宠物还是选择宠物 重置表单值*/
isEdit(value) {
console.log('isEdit', value)
const temp = {
petsId: '-',
petNickname: '',
petBreed: '',
petSex: '',
petBrithday: '',
petWeight: '',
petColor: '',
sterilizationStatus: '',
vaccineSituation: '',
petInsure: '' }
Object.assign(this.form, temp)
}
},
created() { created() {
this.getpesonlist() this.getpesonlist()
}, },
methods: { methods: {
/** 根据手机号判断宠主是否存在,不存在新增宠主 回显宠主信息*/
checkOwner() {
checkPetOwner({ phone: this.form.masterPhone }).then(response => {
const data = response.data
const temp = {
// 宠主信息开始
nickName: data.nickName,
phoneNumber: data.phoneNumber,
ownersId: data.ownersId,
createTime: data.createTime,
membershipLevel: data.membershipLevel,
customers: data.customers, // 是否是新客 0 是 1 否
petCount: data.petCount,
cardBalance: data.cardBalance
}
Object.assign(this.form, temp)
this.showPetInfo = true
})
},
// 选择新增宠物,使表单可编辑 // 选择新增宠物,使表单可编辑
handleAdd() { handleAdd() {
this.isEdit = true this.isEdit = true
...@@ -258,13 +352,56 @@ export default { ...@@ -258,13 +352,56 @@ export default {
this.isEdit = false this.isEdit = false
this.showPetModle = true this.showPetModle = true
}, },
/** 关闭选择宠物回调*/
closePetModle() {
this.showPetModle = false
},
petChoose(chooseData) {
console.log('chooseData', chooseData)
const petData = chooseData.petBo // 宠物信息
const petOwnerBo = chooseData.petOwnerBo // 宠主信息
const temp = {
petsId: petData.petsId,
petNickname: petData.petNickname,
petBreed: petData.petBreed,
petSex: petData.petSex,
petBrithday: petData.petBrithday,
petWeight: petData.petWeight,
petColor: petData.petColor,
sterilizationStatus: petData.sterilizationStatus,
vaccineSituation: petData.vaccineSituation,
petInsure: petData.insure,
nickName: petOwnerBo.nickName,
phoneNumber: petOwnerBo.phoneNumber,
ownersId: petOwnerBo.ownersId,
createTime: petOwnerBo.createTime,
membershipLevel: petOwnerBo.membershipLevel,
customers: petOwnerBo.customers, // 是否是新客 0 是 1 否
petCount: petOwnerBo.petCount,
cardBalance: petOwnerBo.cardBalance }
Object.assign(this.form, temp)
this.showPetInfo = true
},
/** 医生详情 */ /** 医生详情 */
handleDoctor() { handleDoctor(params) {
console.log('打印id', params)
this.showDoctorModle = true this.showDoctorModle = true
this.doctorId = params
},
/** 关闭医生详情回调*/
closeDoctorModle() {
this.showDoctorModle = false
}, },
/** 挂号详情 */ /** 挂号详情 */
handleRegister() { handleRegister(params) {
console.log('params', params)
this.showRegistrationModle = true this.showRegistrationModle = true
this.doctorId = params.id
this.registrationType = params.type
},
/** 关闭挂号回调*/
closeRegisterModle() {
this.showRegistrationModle = false
}, },
submitForm() { submitForm() {
console.log('表单参数', this.form) console.log('表单参数', this.form)
......
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