From 4c44ccbdcbe25de7dc0725bf53f1290fba10edf7 Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期五, 05 九月 2025 11:33:41 +0800
Subject: [PATCH] 测试完成
---
src/views/followvisit/discharge/index.vue | 150 ++++++++++++++++++++++++++++++++++++-------------
1 files changed, 110 insertions(+), 40 deletions(-)
diff --git a/src/views/followvisit/discharge/index.vue b/src/views/followvisit/discharge/index.vue
index 296305f..38d9555 100644
--- a/src/views/followvisit/discharge/index.vue
+++ b/src/views/followvisit/discharge/index.vue
@@ -120,6 +120,18 @@
placeholder="璇疯緭鍏ラ殢璁夸汉鍛�"
></el-input>
</el-form-item>
+ <el-form-item label="涓绘不鍖荤敓" prop="drname">
+ <el-input
+ v-model="topqueryParams.drname"
+ placeholder="璇疯緭鍏ヤ富娌诲尰鐢�"
+ ></el-input>
+ </el-form-item>
+ <el-form-item label="缁忕鍖荤敓" prop="managementDoctor">
+ <el-input
+ v-model="topqueryParams.managementDoctor"
+ placeholder="璇疯緭鍏ヤ富娌诲尰鐢�"
+ ></el-input>
+ </el-form-item>
<el-form-item label="鎮h�呰寖鍥�" prop="status">
<el-cascader
@@ -260,18 +272,29 @@
<el-col :span="1.5">
<div class="documentf">
<div class="document">
- <el-button
- :disabled="multiple"
- style="background: #983680; color: azure"
- @click="scoreDialogVisible = true"
- >婊℃剰搴﹁皟鏌�</el-button
+ <el-tooltip
+ content="璇峰厛閫変腑鏈嶅姟"
+ placement="top"
+ :disabled="!multiple"
>
+ <div class="tooltip-wrapper">
+ <el-button
+ type="primary"
+ :disabled="multiple"
+ class="purple-button"
+ @click="scoreDialogVisible = true"
+ >
+ 婊℃剰搴﹁皟鏌�
+ </el-button>
+ </div>
+ </el-tooltip>
</div>
</div>
</el-col>
</el-row>
<el-table
v-loading="loading"
+ ref="userform"
:data="userList"
:row-class-name="tableRowClassName"
@selection-change="handleSelectionChange"
@@ -420,6 +443,13 @@
align="center"
key="updateBy"
prop="updateBy"
+ width="120"
+ />
+ <el-table-column
+ label="缁忕鍖荤敓"
+ align="center"
+ key="managementDoctor"
+ prop="managementDoctor"
width="120"
/>
<el-table-column
@@ -617,7 +647,7 @@
</el-row>
<!-- 婊℃剰搴﹀脊妗� -->
<el-dialog
- title="闅忚璇勫垎"
+ title="闅忚婊℃剰搴﹁瘎鍒�"
:visible.sync="scoreDialogVisible"
width="80%"
:close-on-click-modal="false"
@@ -631,7 +661,7 @@
/>
<el-table-column
label="浠诲姟鍚嶇О"
- width="150"
+ width="180"
align="center"
prop="taskName"
/>
@@ -641,8 +671,7 @@
align="center"
key="authenticity"
prop="authenticity"
- sortable
- width="120"
+ width="150"
>
<template slot-scope="scope">
<el-input-number
@@ -659,8 +688,7 @@
align="center"
key="weekFinish"
prop="weekFinish"
- sortable
- width="120"
+ width="150"
>
<template slot-scope="scope">
<el-input-number
@@ -677,7 +705,7 @@
align="center"
key="standard"
prop="standard"
- sortable
+ width="150"
>
<template slot-scope="scope">
<el-input-number
@@ -694,8 +722,7 @@
align="center"
key="timeliness"
prop="timeliness"
- sortable
- width="120"
+ width="150"
>
<template slot-scope="scope">
<el-input-number
@@ -712,8 +739,7 @@
align="center"
key="library"
prop="library"
- sortable
- width="120"
+ width="150"
>
<template slot-scope="scope">
<el-input-number
@@ -730,8 +756,7 @@
align="center"
key="environment"
prop="environment"
- sortable
- width="120"
+ width="150"
>
<template slot-scope="scope">
<el-input-number
@@ -748,8 +773,7 @@
align="center"
key="doctorSatisfaction"
prop="doctorSatisfaction"
- width="120"
- sortable
+ width="150"
>
<template slot-scope="scope">
<el-input-number
@@ -766,8 +790,7 @@
align="center"
key="nurseSatisfaction"
prop="nurseSatisfaction"
- width="120"
- sortable
+ width="150"
>
<template slot-scope="scope">
<el-input-number
@@ -784,7 +807,7 @@
align="center"
key="total"
prop="total"
- sortable
+ fixed="right"
>
<template slot-scope="scope">
<span>{{ calculateTotal(scope.row) }}</span>
@@ -836,7 +859,17 @@
</el-form-item>
</el-col>
</el-row>
-
+ <el-row >
+ <el-col :span="8">
+ <el-form-item label="杩囨护鍖荤敓" width="100" prop="filterDrname">
+ <el-input
+ v-model="form.filterDrname"
+ placeholder="璇疯緭鍏ュ尰鐢熷鍚�"
+ maxlength="30"
+ />
+ </el-form-item>
+ </el-col>
+ </el-row>
<el-row>
<el-col :span="24">
<el-form-item label="杩囨护鍘熷洜">
@@ -1017,6 +1050,7 @@
buidegetTasklist,
addserviceSubtask,
query360PatInfo,
+ addsatisfaction,
} from "@/api/AiCentre/index";
import { alterpatient, particularpatient } from "@/api/patient/homepage";
import Treeselect from "@riophae/vue-treeselect";
@@ -1120,10 +1154,10 @@
name: "寰呴殢璁�",
value: 0,
},
- {
- name: "宸插彂閫�",
- value: 0,
- },
+ // {
+ // name: "宸插彂閫�",
+ // value: 0,
+ // },
// {
// name: "琛ㄥ崟宸插彂閫�",
@@ -1344,7 +1378,7 @@
this.ycvalue = response.rows[0].yc;
this.cardlist[2].value = response.rows[0].fssb;
this.cardlist[3].value = response.rows[0].dsf;
- this.cardlist[4].value = response.rows[0].yfs2;
+ // this.cardlist[4].value = response.rows[0].yfs2;
this.yfsvalue = response.rows[0].yfs;
}
this.loading = false;
@@ -1374,8 +1408,8 @@
});
},
affiliation() {
- this.topqueryParams.drcode = store.getters.hisUserId;
- this.topqueryParams.nurseId = store.getters.hisUserId;
+
+ this.topqueryParams.managementDoctor = store.getters.hisUserId;
this.getList(1);
},
onthatday() {
@@ -1420,7 +1454,7 @@
this.ycvalue = response.rows[0].yc;
this.cardlist[3].value = response.rows[0].fssb;
this.cardlist[4].value = response.rows[0].dsf;
- this.cardlist[5].value = response.rows[0].yfs2;
+ // this.cardlist[5].value = response.rows[0].yfs2;
this.yfsvalue = response.rows[0].yfs;
}
this.loading = false;
@@ -1570,6 +1604,8 @@
});
if (this.selectedRows.length > 0) {
+ this.multiple = false;
+ } else {
this.multiple = true;
}
},
@@ -1590,15 +1626,25 @@
// 淇濆瓨璇勫垎
saveScores() {
- // 杩欓噷鍙互娣诲姞淇濆瓨閫昏緫锛屽璋冪敤API淇濆瓨璇勫垎
- this.$message.success("璇勫垎淇濆瓨鎴愬姛");
- this.scoreDialogVisible = false;
-
- // 鏇存柊涓昏〃鏍兼暟鎹�
- this.userList = this.userList.map((user) => {
- const updatedUser = this.selectedRows.find((row) => row.id === user.id);
- return updatedUser ? updatedUser : user;
+ this.selectedRows.forEach((item) => {
+ item.createBy = null;
+ item.patName = item.sendname;
+ item.hospitaldistrictname = item.leavehospitaldistrictname;
});
+ addsatisfaction(this.selectedRows).then((res) => {
+ if (res.code == 200) {
+ this.$message.success("璇勫垎淇濆瓨鎴愬姛");
+ this.scoreDialogVisible = false;
+ this.selectedRows=[];
+ this.$refs.userform.clearSelection()
+ } else {
+ this.$modal.msgWarning("璇勫垎淇濆瓨澶辫触");
+ this.scoreDialogVisible = false;
+ this.selectedRows=[];
+ this.$refs.userform.clearSelection()
+ }
+ });
+ // 杩欓噷鍙互娣诲姞淇濆瓨閫昏緫锛屽璋冪敤API淇濆瓨璇勫垎
},
//鍒犻櫎閫夐」
handleClose(tag) {
@@ -1632,6 +1678,8 @@
},
//鎮h��360璺宠浆
gettoken360(sfzh, drcode, drname) {
+ this.$modal.msgWarning('360鍔熻兘鏆傛湭寮�閫�');
+ return; // 闃绘鍚庣画浠g爜鎵ц
this.postData.YeWuXX.BingRenXX.ZhengJianHM = sfzh;
if (this.postData.XiaoXiTou.ZuHuMC == "涓芥按甯備腑鍖婚櫌") {
this.postData.YeWuXX.YongHuXX.YongHuID = "1400398571877961728";
@@ -1806,6 +1854,7 @@
handleUpdate(row) {
particularpatient(row.patid).then((response) => {
this.form = response.data;
+ this.form.filterDrname = store.getters.nickName;
});
this.amendtag = true;
this.Labelchange = true;
@@ -2032,7 +2081,28 @@
font-size: 24px;
}
}
+.purple-button {
+ background-color: #7e22ce;
+ border-color: #7e22ce;
+ color: #fff;
+}
+.purple-button:hover,
+.purple-button:focus {
+ background-color: #9333ea;
+ border-color: #9333ea;
+}
+
+.purple-button:active {
+ background-color: #6b21a8;
+ border-color: #6b21a8;
+}
+
+.purple-button.is-disabled {
+ background-color: #d8b4fe;
+ border-color: #d8b4fe;
+ opacity: 1; /* 淇濇寔绂佺敤鐘舵�侀�忔槑搴� */
+}
// 閫夐」瀛椾綋鏀惧ぇ
// ::v-deep.el-checkbox-group {
// span {
--
Gitblit v1.9.3