This commit is contained in:
2024-07-04 11:23:13 +08:00
parent 56b0f452cc
commit d4e5e908c5
2 changed files with 26 additions and 37 deletions

View File

@ -202,8 +202,8 @@
<myPagination v-show="total > 0" :total="total" :pageSize="queryParams.pageSize" <myPagination v-show="total > 0" :total="total" :pageSize="queryParams.pageSize"
:indexFromWrap="queryParams.pageNum" @updateCPage="updateCPage"></myPagination> :indexFromWrap="queryParams.pageNum" @updateCPage="updateCPage"></myPagination>
<!-- 添加或修改患者信息对话框 --> <!-- 添加或修改患者信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body :before-close="handleClose">
<el-form ref="form" :model="form" :rules="rules" label-width="100px" :inline="true"> <el-form ref="openform" :model="form" :rules="rules" label-width="100px" :inline="true">
<div class="title">基本信息</div> <div class="title">基本信息</div>
<el-form-item label="患者姓名" prop="patientName"> <el-form-item label="患者姓名" prop="patientName">
<el-input v-model="form.patientName" placeholder="请输入患者姓名" style="width:200px" /> <el-input v-model="form.patientName" placeholder="请输入患者姓名" style="width:200px" />
@ -251,58 +251,58 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="院区" prop="campusAgencyId" v-if="form.hospitalAgencyId"> <el-form-item label="院区" prop="campusAgencyId" v-show="form.hospitalAgencyId">
<el-select v-model="form.campusAgencyId" filterable placeholder="请选择院区" style="width:200px" clearable <el-select v-model="form.campusAgencyId" filterable placeholder="请选择院区" style="width:200px" clearable
@clear="clearcampusAgency(1)" @change="changecampusAgency($event, 1)"> @clear="clearcampusAgency(1)" @change="changecampusAgency($event, 1)">
<el-option v-for="item in form_campusAgencylist" :key="item.id" :label="item.agencyName" :value="item.id"> <el-option v-for="item in form_campusAgencylist" :key="item.id" :label="item.agencyName" :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="科室名称" prop="departmentId" v-if="form.hospitalAgencyId"> <el-form-item label="科室名称" prop="departmentId" v-show="form.hospitalAgencyId">
<el-select v-model="form.departmentId" filterable placeholder="请选择科室" style="width:200px" clearable <el-select v-model="form.departmentId" filterable placeholder="请选择科室" style="width:200px" clearable
@clear="cleardepartment(1)" @change="changedepartment($event, 1)"> @clear="cleardepartment(1)" @change="changedepartment($event, 1)">
<el-option v-for="item in form_departmentlist" :key="item.id" :label="item.departmentName" :value="item.id"> <el-option v-for="item in form_departmentlist" :key="item.id" :label="item.departmentName" :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="预约病区" prop="wardId" v-if="form.hospitalAgencyId"> <el-form-item label="预约病区" prop="wardId" v-show="form.hospitalAgencyId">
<el-select v-model="form.wardId" filterable placeholder="请选择病区" style="width:200px" clearable> <el-select v-model="form.wardId" filterable placeholder="请选择病区" style="width:200px" clearable>
<el-option v-for="item in form_wardlist" :key="item.id" :label="item.departmentName" :value="item.id"> <el-option v-for="item in form_wardlist" :key="item.id" :label="item.departmentName" :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="主治医生" prop="attendingPhysician" v-if="form.hospitalAgencyId"> <el-form-item label="主治医生" prop="attendingPhysician" v-show="form.hospitalAgencyId">
<el-select v-model="form.attendingPhysicianId" filterable placeholder="请选择主治医生" style="width:200px" clearable> <el-select v-model="form.attendingPhysicianId" filterable placeholder="请选择主治医生" style="width:200px" clearable>
<el-option v-for="item in form_attendingPhysicianlist" :key="item.userId" :label="item.nickName" <el-option v-for="item in form_attendingPhysicianlist" :key="item.userId" :label="item.nickName"
:value="item.userId"> :value="item.userId">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="门诊号" prop="inHospitalNumber" v-if="form.visitMethod == 'OUTPATIENT_SERVICE'"> <el-form-item label="门诊号" prop="inHospitalNumber" v-show="form.visitMethod == 'OUTPATIENT_SERVICE'">
<el-input v-model="form.inHospitalNumber" placeholder="请输入门诊号" style="width:200px" <el-input v-model="form.inHospitalNumber" placeholder="请输入门诊号" style="width:200px"
onKeyUp="value=value.replace(/[\W]/g,'')" /> onKeyUp="value=value.replace(/[\W]/g,'')" />
</el-form-item> </el-form-item>
<el-form-item label="住院号" prop="inHospitalNumber" v-if="form.visitMethod == 'BE_IN_HOSPITAL'"> <el-form-item label="住院号" prop="inHospitalNumber" v-show="form.visitMethod == 'BE_IN_HOSPITAL'">
<el-input v-model="form.inHospitalNumber" placeholder="请输入住院号" style="width:200px" <el-input v-model="form.inHospitalNumber" placeholder="请输入住院号" style="width:200px"
onKeyUp="value=value.replace(/[\W]/g,'')" /> onKeyUp="value=value.replace(/[\W]/g,'')" />
</el-form-item> </el-form-item>
<el-form-item label="责任护士" prop="responsibleNurse" v-if="form.visitMethod == 'BE_IN_HOSPITAL'"> <el-form-item label="责任护士" prop="responsibleNurse" v-show="form.visitMethod == 'BE_IN_HOSPITAL'">
<el-input v-model="form.responsibleNurse" placeholder="请输入责任护士" style="width:200px" /> <el-input v-model="form.responsibleNurse" placeholder="请输入责任护士" style="width:200px" />
</el-form-item> </el-form-item>
<el-form-item label="就诊流水号" prop="visitSerialNumber"> <el-form-item label="就诊流水号" prop="visitSerialNumber">
<el-input v-model="form.visitSerialNumber" placeholder="请输入就诊流水号" style="width:200px" /> <el-input v-model="form.visitSerialNumber" placeholder="请输入就诊流水号" style="width:200px" />
</el-form-item> </el-form-item>
<el-form-item label="门诊时间" prop="dischargeTime" v-if="form.visitMethod == 'OUTPATIENT_SERVICE'"> <el-form-item label="门诊时间" prop="dischargeTime" v-show="form.visitMethod == 'OUTPATIENT_SERVICE'">
<el-date-picker clearable v-model="form.dischargeTime" type="datetime" value-format="yyyy-MM-dd HH:mm" <el-date-picker clearable v-model="form.dischargeTime" type="datetime" value-format="yyyy-MM-dd HH:mm"
format='yyyy-MM-dd HH:mm' placeholder="请选择门诊时间" style="width:200px"> format='yyyy-MM-dd HH:mm' placeholder="请选择门诊时间" style="width:200px">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="入院时间" prop="admissionTime" v-if="form.visitMethod == 'BE_IN_HOSPITAL'"> <el-form-item label="入院时间" prop="admissionTime" v-show="form.visitMethod == 'BE_IN_HOSPITAL'">
<el-date-picker clearable v-model="form.admissionTime" type="datetime" value-format="yyyy-MM-dd HH:mm" <el-date-picker clearable v-model="form.admissionTime" type="datetime" value-format="yyyy-MM-dd HH:mm"
format='yyyy-MM-dd HH:mm' style="width:200px" placeholder="请选择入院时间"> format='yyyy-MM-dd HH:mm' style="width:200px" placeholder="请选择入院时间">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="出院时间" prop="dischargeTime" v-if="form.visitMethod == 'BE_IN_HOSPITAL'"> <el-form-item label="出院时间" prop="dischargeTime" v-show="form.visitMethod == 'BE_IN_HOSPITAL'">
<el-date-picker clearable v-model="form.dischargeTime" type="datetime" value-format="yyyy-MM-dd HH:mm" <el-date-picker clearable v-model="form.dischargeTime" type="datetime" value-format="yyyy-MM-dd HH:mm"
format='yyyy-MM-dd HH:mm' :picker-options="pickerOptions" style="width:200px" placeholder="请选择出院时间"> format='yyyy-MM-dd HH:mm' :picker-options="pickerOptions" style="width:200px" placeholder="请选择出院时间">
</el-date-picker> </el-date-picker>
@ -310,13 +310,13 @@
<el-form-item label="手术名称" prop="surgicalName"> <el-form-item label="手术名称" prop="surgicalName">
<el-input v-model="form.surgicalName" placeholder="请输入手术名称" style="width:200px" /> <el-input v-model="form.surgicalName" placeholder="请输入手术名称" style="width:200px" />
</el-form-item> </el-form-item>
<el-form-item label="手术记录" prop="surgicalRecord" v-if="form.visitMethod == 'BE_IN_HOSPITAL'"> <el-form-item label="手术记录" prop="surgicalRecord" v-show="form.visitMethod == 'BE_IN_HOSPITAL'">
<editor v-model="form.surgicalRecord" :min-height="192" style="width:838px" /> <editor v-model="form.surgicalRecord" :min-height="192" style="width:838px" />
</el-form-item> </el-form-item>
<el-form-item label="入院病历"> <el-form-item label="入院病历">
<editor v-model="form.inHospitalInfo" :min-height="192" style="width:838px" /> <editor v-model="form.inHospitalInfo" :min-height="192" style="width:838px" />
</el-form-item> </el-form-item>
<el-form-item label="出院病历" v-if="form.visitMethod == 'BE_IN_HOSPITAL'"> <el-form-item label="出院病历" v-show="form.visitMethod == 'BE_IN_HOSPITAL'">
<editor v-model="form.outHospitalInfo" :min-height="192" style="width:838px" /> <editor v-model="form.outHospitalInfo" :min-height="192" style="width:838px" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="患者来源" prop="patientSource"> <!-- <el-form-item label="患者来源" prop="patientSource">
@ -743,7 +743,7 @@ export default {
patientSource: null, patientSource: null,
delFlag: null, delFlag: null,
}; };
this.resetForm("form"); this.resetForm("openform");
}, },
/** 搜索按钮操作 */ /** 搜索按钮操作 */
handleQuery() { handleQuery() {
@ -782,6 +782,7 @@ export default {
handleUpdate(row) { handleUpdate(row) {
this.reset(); this.reset();
const id = row.patientVisitRecordId || this.patientVisitRecordIds const id = row.patientVisitRecordId || this.patientVisitRecordIds
console.log(id)
getPatientInfo(id).then(response => { getPatientInfo(id).then(response => {
this.form = response.data; this.form = response.data;
this.form = response.data; this.form = response.data;
@ -798,6 +799,10 @@ export default {
this.title = "修改患者信息"; this.title = "修改患者信息";
}); });
}, },
handleClose() {
this.form = {}
this.open = false
},
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
if (this.form.visitMethod == 'BE_IN_HOSPITAL') { if (this.form.visitMethod == 'BE_IN_HOSPITAL') {

View File

@ -2,24 +2,7 @@
<div class="app-container" ref="layout"> <div class="app-container" ref="layout">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="5" :xs="24"> <el-col :span="5" :xs="24">
<div class="left" ref="box"> <DepartmentList ref="DepartmentList"></DepartmentList>
<div class="name">科室名称</div>
<div>
<el-input v-model="name" placeholder="请输入科室名称" clearable @keyup.enter.native="handleQuery" />
</div>
<div class="listitem">
<div :class="itemname == null ? 'allactive' : 'all'" @click="itemdata()">
全部
</div>
<span class="count">{{ count }}</span>
</div>
<div class="listitem" v-for="(item, index) in DepartmentoList" :key="index" @click="itemdata(item)">
<div :class="itemname == item.id ? 'allactive' : 'all'">
{{ item.departmentName }}
</div>
<span class="count">{{ item.countNum }}</span>
</div>
</div>
</el-col> </el-col>
<el-col :span="19" :xs="24"> <el-col :span="19" :xs="24">
<div ref="topform" class="form"> <div ref="topform" class="form">
@ -145,7 +128,11 @@
<script> <script>
import { listOperationInfo, getOperationInfo, delOperationInfo, addOperationInfo, updateOperationInfo, listOperationNum } from "@/api/operationInfo/operationInfo"; import { listOperationInfo, getOperationInfo, delOperationInfo, addOperationInfo, updateOperationInfo, listOperationNum } from "@/api/operationInfo/operationInfo";
import { department, listDisease } from "@/api/manage/script"; import { department, listDisease } from "@/api/manage/script";
import DepartmentList from '../../components/DepartmentList.vue'
export default { export default {
components: {
DepartmentList,
},
name: "OperationInfo", name: "OperationInfo",
data() { data() {
return { return {
@ -157,8 +144,6 @@ export default {
name: '', name: '',
departmentId: null, departmentId: null,
count: '', count: '',
innerVisibleshow: false, // innerVisibleshow: false, //
// //
informationqueryParams: { informationqueryParams: {
@ -168,7 +153,6 @@ export default {
}, },
infolist: [], infolist: [],
totaldepartment: 0, totaldepartment: 0,
// //
loading: true, loading: true,
// //
@ -266,7 +250,7 @@ export default {
mounted() { mounted() {
this.getMaxTableHeight() this.getMaxTableHeight()
this.screenChange() this.screenChange()
// this.$refs.box.addEventListener('scroll', this.lazyLoading) // // this.$refs.DepartmentList.addEventListener('scroll', this.lazyLoading) //
}, },
methods: { methods: {
// //