From fecb2f5b3a5b4c7994eb76cc730c2bd27b6f8b67 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期二, 22 四月 2025 09:34:17 +0800 Subject: [PATCH] 测试完成 --- src/views/patient/patient/profile/index.vue | 345 +++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 236 insertions(+), 109 deletions(-) diff --git a/src/views/patient/patient/profile/index.vue b/src/views/patient/patient/profile/index.vue index e917a31..976aff7 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 @@ -117,7 +111,7 @@ ref="userform" :model="userform" :rules="rules" - label-width="100px" + label-width="150px" > <el-row :gutter="20"> <el-col :span="12"> @@ -128,6 +122,8 @@ maxlength="30" ></el-input> </el-form-item ></el-col> + </el-row> + <el-row > <el-col :span="12" ><el-form-item label="鑱旂郴鏂瑰紡" prop="telcode"> <el-input @@ -135,6 +131,14 @@ placeholder="璇疯緭鍏ヨ仈绯绘柟寮�" maxlength="30" /> </el-form-item + ></el-col> + <el-col :span="12"> + <el-form-item label="浜插睘鑱旂郴鏂瑰紡" prop="name"> + <el-input + v-model="userform.telcodewx" + placeholder="璇疯緭鍏ュ鍚�" + maxlength="30" + ></el-input> </el-form-item ></el-col> </el-row> <el-row :gutter="20"> @@ -327,7 +331,7 @@ > <el-table-column prop="id" label="搴忓彿" width="180"> </el-table-column> - <el-table-column prop="contactname" label="濮撳悕" width="180"> + <el-table-column prop="contactname" label="濮撳悕" width="100"> </el-table-column> <el-table-column prop="contactway" label="鑱旂郴鏂瑰紡" width="180"> </el-table-column> @@ -369,39 +373,29 @@ <el-table-column label="灏辫瘖鏃堕棿" align="center" - key="createTime" - prop="createTime" + key="admitdate" + prop="admitdate" width="160" > <template slot-scope="scope"> - <span>{{ formatTime(scope.row.createTime) }}</span> + <span>{{ formatTime(scope.row.admitdate) }}</span> </template> </el-table-column> <el-table-column label="闂ㄨ瘖鍙�" align="center" - key="patid" - prop="patid" + key="outhospno" + prop="outhospno" /> <el-table-column label="濮撳悕" + width="100" align="center" 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 +404,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 +426,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,35 +462,24 @@ <el-table-column label="浣忛櫌鍙�" align="center" - key="patid" - prop="patid" + key="inhospno" + prop="inhospno" + width="180" /> <el-table-column label="濮撳悕" + width="100" align="center" 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 +487,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,11 +516,19 @@ 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> @@ -517,17 +536,79 @@ <!-- 鍑洪櫌 --> <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="inhospno" + prop="inhospno" + width="120" + /> + <el-table-column + label="濮撳悕" + width="100" + 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 +629,38 @@ 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 +669,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 +718,6 @@ </el-card> </div> </div> - <!-- 琛�绯� --> <div v-show="sontwoactiveName == 'glucose'" style="display: flex"> <div id="xteCharts" @@ -643,7 +735,6 @@ </el-card> </div> </div> - <!-- 浣撻噸 --> <div v-show="sontwoactiveName == 'weight'" style="display: flex"> <div id="tzeCharts" @@ -661,7 +752,6 @@ </el-card> </div> </div> - <!-- 蹇冪巼 --> <div v-show="sontwoactiveName == 'heartrate'" style="display: flex"> <div id="xleCharts" @@ -679,7 +769,6 @@ </el-card> </div> </div> - <!-- 琛�姘� --> <div v-show="sontwoactiveName == 'bloodoxygen'" style="display: flex"> <div id="xueyangeCharts" @@ -697,7 +786,6 @@ </el-card> </div> </div> - <!-- 浣撴俯 --> <div v-show="sontwoactiveName == 'animalheat'" style="display: flex"> <div id="tweCharts" @@ -715,11 +803,11 @@ </el-card> </div> </div> - </div> + </div> --> <el-dialog :title="titletb" :visible.sync="AddanumberVisible"> <el-form :model="numberform" label-width="100px"> - <el-form-item label="濮撳悕"> + <el-form-item label="濮撳悕" width="100"> <el-input v-model="numberform.contactname"></el-input> </el-form-item> <el-form-item label="鑱旂郴鐢佃瘽"> @@ -757,6 +845,8 @@ 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 +871,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, @@ -945,18 +1055,21 @@ listPatouthosp({ patid: this.id }).then((response) => { if (response.code == 200) { 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(); } }); } @@ -964,6 +1077,9 @@ getcontactlist() { listcontactinformation({ patid: this.id }).then((response) => { this.tableData = response.rows; + if (this.tableData.length) { + this.userform.telcodewx = this.tableData[0].contactway; + } }); }, processElement(element) { @@ -981,7 +1097,7 @@ this.userform = response.rows[0]; // this.dynamicTags = response.rows[0].tagList; this.dynamicTags = response.rows[0].tagList.map(this.processElement); - console.log(this.dynamicTags); + this.getcontactlist(); }); // 鐥呭彶淇℃伅 getmedicalhistory({ pid: this.id }).then((res) => { @@ -990,7 +1106,6 @@ } }); // 鑱旂郴淇℃伅 - this.getcontactlist(); }, // 淇濆瓨鎮h�呮。妗� savefile() { @@ -1117,13 +1232,25 @@ // 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() {}, // 鏍囩-------------------------- -- Gitblit v1.9.3