From 3bab59284578d6e6d2fa2f807895c60ebc54bdcc Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 17 六月 2025 16:01:23 +0800
Subject: [PATCH] 测试完成
---
src/views/patient/patient/profile/index.vue | 321 +++++++++++++++++++++++++++++++++++++----------------
1 files changed, 223 insertions(+), 98 deletions(-)
diff --git a/src/views/patient/patient/profile/index.vue b/src/views/patient/patient/profile/index.vue
index 6853899..c38ea4c 100644
--- a/src/views/patient/patient/profile/index.vue
+++ b/src/views/patient/patient/profile/index.vue
@@ -44,23 +44,17 @@
>
<el-tabs v-model="sonactiveName" @tab-click="handleClickson">
<el-tab-pane name="outpatient"
- ><span class="mulsz" slot="label"
- >闂ㄨ瘖({{ mznumber }})</span
- ></el-tab-pane
+ ><span class="mulsz" slot="label">闂ㄨ瘖</span></el-tab-pane
>
<el-tab-pane name="inhospital"
- ><span class="mulsz" slot="label"
- >鍦ㄩ櫌({{ zynumber }})
- </span></el-tab-pane
+ ><span class="mulsz" slot="label">鍦ㄩ櫌 </span></el-tab-pane
>
<el-tab-pane name="checkout"
- ><span class="mulsz" slot="label"
- >鍑洪櫌({{ jynumber }})
- </span></el-tab-pane
+ ><span class="mulsz" slot="label">鍑洪櫌 </span></el-tab-pane
>
</el-tabs>
</el-tab-pane>
- <el-tab-pane name="monitor">
+ <!-- <el-tab-pane name="monitor">
<span class="mulsz" slot="label"
><i class="el-icon-s-data"></i> 鍋ュ悍鐩戞祴</span
>
@@ -97,7 +91,7 @@
</span></el-tab-pane
>
</el-tabs></el-tab-pane
- >
+ > -->
<el-tab-pane name="serve">
<span class="mulsz" slot="label"
><i class="el-icon-s-custom"></i> 鏈嶅姟璁板綍</span
@@ -126,6 +120,7 @@
v-model="userform.name"
placeholder="璇疯緭鍏ュ鍚�"
maxlength="30"
+ disabled
></el-input> </el-form-item
></el-col>
<el-col :span="12"
@@ -177,6 +172,8 @@
v-model="inputValue"
@change="handleInputConfirm"
filterable
+ remote
+ :remote-method="remoteMethod"
allow-create
default-first-option
placeholder="璇烽�夋嫨/鏌ヨ"
@@ -374,7 +371,7 @@
width="160"
>
<template slot-scope="scope">
- <span>{{ parseTime(scope.row.createTime) }}</span>
+ <span>{{ formatTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
@@ -390,18 +387,7 @@
key="patname"
prop="patname"
/>
- <el-table-column label="鎬у埆" align="center" key="sex" prop="sex">
- <template slot-scope="scope">
- <span>{{ scope.row.sex == 1 ? "鐢�" : "濂�" }}</span>
- </template>
- </el-table-column>
- <el-table-column
- label="骞撮緞"
- align="center"
- key="age"
- prop="age"
- width="120"
- />
+
<el-table-column
label="鑱旂郴鐢佃瘽"
align="center"
@@ -410,10 +396,17 @@
width="120"
/>
<el-table-column
- label="璇婃柇"
+ label="鍏ラ櫌璇婃柇"
align="center"
key="diagname"
prop="diagname"
+ width="190"
+ />
+ <el-table-column
+ label="鍑洪櫌璇婃柇"
+ align="center"
+ key="leavediagname"
+ prop="leavediagname"
width="190"
/>
@@ -425,14 +418,28 @@
width="120"
/>
<el-table-column
- label="鎺ヨ瘖鍖荤敓"
+ label="鎵�鍦ㄧ梾鍖�"
+ align="center"
+ key="leavehospitaldistrictname"
+ prop="leavehospitaldistrictname"
+ width="120"
+ />
+ <!-- <el-table-column
+ label="涓绘不鍖荤敓"
align="center"
key="drname"
prop="drname"
width="120"
/>
- </el-table>
+ <el-table-column
+ label="璐d换鎶ゅ+"
+ align="center"
+ key="nurseName"
+ prop="nurseName"
+ width="120"
+ /> -->
+ </el-table>
<pagination
v-show="total > 0"
:total="total"
@@ -447,8 +454,9 @@
<el-table-column
label="浣忛櫌鍙�"
align="center"
- key="patid"
- prop="patid"
+ key="patno"
+ prop="patno"
+ width="180"
/>
<el-table-column
label="濮撳悕"
@@ -456,26 +464,13 @@
key="patname"
prop="patname"
/>
- <el-table-column label="鎬у埆" align="center" key="sex" prop="sex">
- <template slot-scope="scope">
- <span>{{ scope.row.sex == 1 ? "鐢�" : "濂�" }}</span>
- </template>
- </el-table-column>
- <el-table-column
- label="骞撮緞"
- align="center"
- key="age"
- prop="age"
- width="120"
- />
<el-table-column
label="鑱旂郴鐢佃瘽"
align="center"
- key="telephone"
- prop="telephone"
+ key="telcode"
+ prop="telcode"
width="120"
/>
-
<el-table-column
label="鍏ラ櫌璇婃柇"
align="center"
@@ -483,19 +478,26 @@
prop="diagname"
width="190"
/>
+ <el-table-column
+ label="鍑洪櫌璇婃柇"
+ align="center"
+ key="leavediagname"
+ prop="leavediagname"
+ width="190"
+ />
<el-table-column
- label="鐥呭尯"
+ label="灏辫瘖绉戝"
align="center"
key="deptname"
prop="deptname"
width="120"
/>
<el-table-column
- label="搴婁綅鍙�"
+ label="鎵�鍦ㄧ梾鍖�"
align="center"
- key="bedNo"
- prop="bedNo"
+ key="leavehospitaldistrictname"
+ prop="leavehospitaldistrictname"
width="120"
/>
<el-table-column
@@ -505,29 +507,100 @@
prop="drname"
width="120"
/>
+
<el-table-column
label="璐d换鎶ゅ+"
align="center"
- key="Sister"
- prop="Sister"
+ key="nurseName"
+ prop="nurseName"
width="120"
/>
+ <el-table-column
+ label="搴婁綅鍙�"
+ align="center"
+ key="bedNo"
+ prop="bedNo"
+ width="120"
+ />
+
</el-table>
</div>
<!-- 鍑洪櫌 -->
<div v-if="sonactiveName == 'checkout'">
<el-table :data="serviceDatacy" style="width: 100%">
- <el-table-column prop="godaya" label="浣撴绫诲瀷"> </el-table-column>
- <el-table-column prop="hospitalname" label="浣撴濂楅鍚嶇О">
- </el-table-column>
- <el-table-column prop="result" label="浣撴棰勭害鏃ユ湡">
- </el-table-column>
- <el-table-column prop="administrative" label="浣撴椤圭洰">
- </el-table-column>
- <el-table-column prop="administrative" label="浣撴鎶ュ憡鏃�">
- </el-table-column>
- <el-table-column prop="administrative" label="浣撴鎬绘鎶ュ憡">
- </el-table-column>
+ <el-table-column
+ label="浣忛櫌鍙�"
+ align="center"
+ key="patno"
+ prop="patno"
+ width="120"
+ />
+ <el-table-column
+ label="濮撳悕"
+ align="center"
+ key="patname"
+ prop="patname"
+ />
+ <el-table-column
+ label="鑱旂郴鐢佃瘽"
+ align="center"
+ key="telcode"
+ prop="telcode"
+ width="120"
+ />
+ <el-table-column
+ label="鍏ラ櫌璇婃柇"
+ align="center"
+ key="diagname"
+ prop="diagname"
+ width="190"
+ />
+ <el-table-column
+ label="鍑洪櫌璇婃柇"
+ align="center"
+ key="leavediagname"
+ prop="leavediagname"
+ width="190"
+ />
+
+ <el-table-column
+ label="灏辫瘖绉戝"
+ align="center"
+ key="deptname"
+ prop="deptname"
+ width="120"
+ />
+ <el-table-column
+ label="鎵�鍦ㄧ梾鍖�"
+ align="center"
+ key="leavehospitaldistrictname"
+ prop="leavehospitaldistrictname"
+ width="120"
+ />
+ <el-table-column
+ label="涓绘不鍖荤敓"
+ align="center"
+ key="drname"
+ prop="drname"
+ width="120"
+ />
+
+ <el-table-column
+ label="璐d换鎶ゅ+"
+ align="center"
+ key="nurseName"
+ prop="nurseName"
+ width="120"
+ />
+
+ <el-table-column
+ label="搴婁綅鍙�"
+ align="center"
+ key="bedNo"
+ prop="bedNo"
+ width="120"
+ />
+
</el-table>
</div>
</div>
@@ -548,27 +621,41 @@
border-left: 4px solid rgb(190, 65, 134);
"
>
- {{ item.name }}
+ <span v-if="item.serviceType==2">鍑洪櫌闅忚</span>
+ <span v-if="item.serviceType==1">鐩戞祴璇勪及</span>
+ <span v-if="item.serviceType==3">闂ㄨ瘖闅忚</span>
+ <span v-if="item.serviceType==4">瀹f暀鍏虫��</span>
</div>
<el-divider></el-divider>
<div style="margin-top: 10px">
- {{ item.name }}鐘舵�侊細宸茬粓姝�<span style="color: #2775b6"
- >锛堢粓姝㈠師鍥狅細鎮h�呯棅鎰堝洖璁跨粨鏉燂紝缁堟鏃堕棿锛�2023-12-18 12:00锛�</span
+ 鏈嶅姟鍚嶇О锛�<span style="color: #2775b6"
+ >{{ item.templatename }}</span
>
</div>
<div style="margin-top: 10px">
- {{ item.name }}鍙戦�佹椂闂达細<span style="color: #2775b6"
- >2023-11-23 12:00</span
+ 鍒涘缓鏃堕棿锛�<span style="color: #2775b6"
+ >{{item.createTime}}</span
>
</div>
<div style="margin-top: 10px">
- {{ item.name }}瀹屾垚鏃堕棿锛�<span style="color: #2775b6"
- >2023-12-18 12:00</span
+ 瀹屾垚鏃堕棿锛�<span style="color: #2775b6"
+ >{{ item.finishtime }}</span
>
</div>
<div style="margin-top: 10px">
- 鐤肩棝绋嬪害锛�<span style="color: #2775b6">涓害</span>
+ <el-row :gutter="20">
+ <el-col :span="12"
+ >绉戝锛�
+ <span style="color: #2775b6">{{ item.deptname }}</span></el-col
+ >
+ <el-col :span="12"
+ >鐥呭尯锛�
+ <span style="color: #2775b6">{{ item.leavehospitaldistrictname }}</span></el-col
+ >
+
+ </el-row>
</div>
+
<div
style="
font-size: 20px;
@@ -577,37 +664,38 @@
border-left: 4px solid rgb(65, 161, 190);
"
>
- 浜哄伐{{ item.name }}璁板綍
+ 浜哄伐璁板綍
</div>
<div style="margin-top: 10px">
<el-row :gutter="20">
<el-col :span="6"
- >{{ item.name }}鏃ユ湡锛�
- <span style="color: #2775b6">2023-11-22 11:22</span></el-col
+ >璐熻矗浜猴細
+ <span style="color: #2775b6">{{ item.createBy }}</span></el-col
>
<el-col :span="6"
- >{{ item.name }}浜猴細
- <span style="color: #2775b6">鍚村皬榫�</span></el-col
+ >涓绘不鍖荤敓锛�
+ <span style="color: #2775b6">{{ item.drname }}</span></el-col
>
<el-col :span="6"
- >鎮h�呴厤鍚堝害锛� <span style="color: #2775b6">楂�</span></el-col
+ >璐d换鎶ゅ+ <span style="color: #2775b6">{{ item.nurseName }}</span></el-col
>
</el-row>
</div>
<div style="margin-top: 10px">
- {{ item.name }}缁撴灉锛�
- <span style="color: #2775b6">鎮h�呯棅鎰堬紝韬綋鍊嶆</span>
+ 缁撴灉鐘舵�侊細
+ <span style="color: #2775b6" v-if="item.excep==0">鏈嶅姟姝e父</span>
+ <span style="color: #B55E54" v-if="item.excep==1">寮傚父</span>
+
</div>
- <div style="margin-top: 10px">
- {{ item.name }}澶囨敞锛�
+ <!-- <div style="margin-top: 10px">
+ 澶囨敞锛�
<span style="color: #2775b6">鎻愰啋娉ㄦ剰楗鍋ュ悍</span>
- </div>
+ </div> -->
</el-card>
</div>
</div>
<!-- 鍋ュ悍鐩戞祴 -->
- <div class="medical-record" v-show="activeName == 'monitor'">
- <!-- 琛�鍘嬪浘鏍� -->
+ <!-- <div class="medical-record" v-show="activeName == 'monitor'">
<div v-show="sontwoactiveName == 'blood'" style="display: flex">
<div
id="xyeCharts"
@@ -625,7 +713,6 @@
</el-card>
</div>
</div>
- <!-- 琛�绯� -->
<div v-show="sontwoactiveName == 'glucose'" style="display: flex">
<div
id="xteCharts"
@@ -643,7 +730,6 @@
</el-card>
</div>
</div>
- <!-- 浣撻噸 -->
<div v-show="sontwoactiveName == 'weight'" style="display: flex">
<div
id="tzeCharts"
@@ -661,7 +747,6 @@
</el-card>
</div>
</div>
- <!-- 蹇冪巼 -->
<div v-show="sontwoactiveName == 'heartrate'" style="display: flex">
<div
id="xleCharts"
@@ -679,7 +764,6 @@
</el-card>
</div>
</div>
- <!-- 琛�姘� -->
<div v-show="sontwoactiveName == 'bloodoxygen'" style="display: flex">
<div
id="xueyangeCharts"
@@ -697,7 +781,6 @@
</el-card>
</div>
</div>
- <!-- 浣撴俯 -->
<div v-show="sontwoactiveName == 'animalheat'" style="display: flex">
<div
id="tweCharts"
@@ -715,7 +798,7 @@
</el-card>
</div>
</div>
- </div>
+ </div> -->
<el-dialog :title="titletb" :visible.sync="AddanumberVisible">
<el-form :model="numberform" label-width="100px">
@@ -757,6 +840,11 @@
alterpatient,
Patientclinic,
} from "@/api/patient/homepage";
+
+import {
+ getsearchrResults,
+ getTaskservelist,
+} from "@/api/AiCentre/index";
import { listPatouthosp } from "@/api/smartor/patouthosp";
import { listpatient } from "@/api/patient/record";
@@ -781,19 +869,39 @@
id: "",
loading: false,
activeName: "health", //涓�绫诲鑸�
- sonactiveName: "outpatient", //鍋ュ悍鐩戞祴瀵艰埅
+ sonactiveName: "inhospital", //鍋ュ悍鐩戞祴瀵艰埅
sontwoactiveName: "blood", //鍖荤枟妗f瀵艰埅
dynamicTags: [],
record: [
{
name: "瀹f暀浠诲姟",
+ serviceType:'4',
+ templatename:'绠¢ゲ瀹f暀涓�鏈�',
+ createTime:'2024-11-10',
+ finishtime:'2024-11-12',
+ createBy:'鐜嬫斂',
+ drname:'鍒樻槑',
+ nurseName:'寮犳窇鐞�',
+ excep:'0',
+ deptname:'鍛煎惛绉�',
+ leavehospitaldistrictname:'浜旂梾鍖�',
},
{
- name: "閫氱煡浠诲姟",
+ name: "闅忚浠诲姟",
+ serviceType:'2',
+ templatename:'蹇冭绠¢殢璁夸竴鏈�',
+ createTime:'2024-11-11',
+ finishtime:'2024-11-14',
+ createBy:'绔犵▼',
+ drname:'鍒樻槑',
+ nurseName:'鏉庝附',
+ excep:'0',
+ deptname:'鍛煎惛绉�',
+ leavehospitaldistrictname:'浜旂梾鍖�',
},
- {
- name: "闂嵎璋冩煡",
- },
+ // {
+ // name: "闂嵎璋冩煡",
+ // },
],
inputVisible: false,
AddanumberVisible: false,
@@ -944,19 +1052,22 @@
// 闂ㄨ瘖璁板綍
listPatouthosp({ patid: this.id }).then((response) => {
if (response.code == 200) {
- this.serviceData = response.rows;
+ // this.serviceData = response.rows;
+ this.serviceData = [];
}
});
} else if (type == 1) {
- listpatient({ patid: this.id }).then((response) => {
+ listpatient({ patid: this.id, cry: 0 }).then((response) => {
if (response.code == 200) {
this.serviceDatary = response.rows;
}
});
} else if (type == 2) {
- listpatient({ patid: this.id }).then((response) => {
+ listpatient({ patid: this.id, cry: 1 }).then((response) => {
if (response.code == 200) {
this.serviceDatacy = response.rows;
+ console.log(this.serviceDatacy);
+ this.$forceUpdate()
}
});
}
@@ -1117,12 +1228,24 @@
// tab鍒囨崲
handleClick(tab, event) {
if (tab.index == "1") {
- this.getList(0);
+ this.getList(1);
+ }else if (tab.index == "2") {
+this.handleClickfw();
}
},
handleClickson(tab, event) {
- console.log(tab.index, "son");
+ console.log(tab, "son");
this.getList(tab.index);
+ },
+ // 鏌ヨ鏈嶅姟璁板綍
+ handleClickfw(){
+ getTaskservelist({
+ patid: this.id,
+ }).then((res) => {
+ if (res.code == 200) {
+ this.record = res.rows[0].serviceSubtaskList;
+ }
+ });
},
// 鑱旂郴鏂瑰紡鏂板
Addanumber() {},
@@ -1140,6 +1263,8 @@
});
},
remoteMethod(value) {
+ console.log('瑙﹀彂');
+
const illnessqueryParams = {
pageNum: 1,
pageSize: 100,
--
Gitblit v1.9.3