From cb1f69717eed3b6a61b6c61a8934bac752782b2d Mon Sep 17 00:00:00 2001 From: wwl <xchao828@163.com> Date: 星期三, 05 三月 2025 17:00:38 +0800 Subject: [PATCH] 1 --- src/views/doctor/check/index.vue | 394 ++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 242 insertions(+), 152 deletions(-) diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue index 4236618..719b8d3 100644 --- a/src/views/doctor/check/index.vue +++ b/src/views/doctor/check/index.vue @@ -328,10 +328,6 @@ </div> </el-col> </el-row> - <!-- <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitFormapply">纭� 瀹�</el-button> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> --> </el-dialog> <el-dialog @@ -496,7 +492,9 @@ > </div> <div style="margin: 10px 10px"> - <el-button type="primary" size="mini" @click="result">妫�鏌ユ楠岀粨鏋�</el-button> + <el-button type="primary" size="mini" @click="result" + >妫�鏌ユ楠岀粨鏋�</el-button + > </div> </div> @@ -529,9 +527,6 @@ label="妫�娴嬮」鐩�" width="150" > - <!-- <template slot-scope="scope"> - {{ scope.row.project.proName }} - </template> --> </el-table-column> <el-table-column prop="proResult" @@ -578,9 +573,6 @@ label="鍗曚綅" width="55" > - <!-- <template slot-scope="scope"> - {{ scope.row.standard.company }} - </template> --> </el-table-column> <el-table-column prop="project.proScope" @@ -692,23 +684,6 @@ rows="2" > </el-input> - <!-- <el-select - v-model="value" - multiple - placeholder="璇烽�夋嫨" - style="width: 100%; height: 45px" - v-if="deptAdviceList" - @change="sel" - filterable - > - <el-option - v-for="item in deptAdviceList" - :key="item.id" - :label="item.title" - :value="item.id" - > - </el-option> - </el-select> --> </td> <td style=" @@ -826,9 +801,6 @@ label="妫�娴嬮」鐩�" width="100" > - <!-- <template slot-scope="scope"> - {{ scope.row.project.proName }} - </template> --> </el-table-column> <el-table-column prop="proResult" @@ -863,9 +835,6 @@ label="鍗曚綅" width="55" > - <!-- <template slot-scope="scope"> - {{ scope.row.standard.company }} - </template> --> </el-table-column> <el-table-column prop="project.proScope" @@ -1102,119 +1071,137 @@ <createproposal ref="createproposal" :creatobj="creatobj" /> <!-- 妫�鏌ユ楠岀粨鏋滄寜閽殑寮规 --> - <el-dialog - title="妫�鏌ユ楠岀粨鏋�" - :visible.sync="openOne" - width="80%" - > - <div style="width: 100%; margin-left: 10px; display: flex"> - <div style="width: 40%"> - <el-table - v-loading="loading" - border - - height="520" - ref="tab1" - - > - <!-- - :row-class-name="tableRowClassName" - :data="xiangmuList" - highlight-current-row - @row-click="handleRowClick" --> - <el-table-column - label="绉戝" - align="center" - prop="deptName" - width="100" - :show-overflow-tooltip="true" - /> - <el-table-column - label="椤圭洰" - align="center" - prop="proName" - width="150" - :show-overflow-tooltip="true" - /> - <el-table-column - label="鐘舵��" - align="center" - prop="type" - :show-overflow-tooltip="true" - width="100" + <el-dialog title="妫�鏌ユ楠岀粨鏋�" :visible.sync="openOne" width="80%"> + <div + style=" + width: 100%; + margin-left: 10px; + display: flex; + justify-content: space-around; + " + > + <div style="width: 44%"> + <el-table + v-loading="loading" + border + :data="xiangmuList" + height="520" + ref="tab1" + highlight-current-row > - <template slot-scope="scope"> - <span - v-if="scope.row.type == '0'" - :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }" - > - {{ type == 0 ? "鏈� 妫�" : "鍦� 妫�" }} - </span> - <span v-if="scope.row.type == '1'">宸插畬鎴�</span> - <span v-if="scope.row.type == '2'">寮冩</span> - <span v-if="scope.row.type == '3'">寤舵湡</span> - </template> - </el-table-column> + <el-table-column + label="绉戝" + align="center" + prop="deptName" + width="100" + :show-overflow-tooltip="true" + /> + <el-table-column + label="椤圭洰" + align="center" + prop="proName" + width="150" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鐘舵��" + align="center" + prop="type" + :show-overflow-tooltip="true" + width="100" + > + <template slot-scope="scope"> + <span + v-if="scope.row.type == '0'" + :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }" + > + {{ type == 0 ? "鏈� 妫�" : "鍦� 妫�" }} + </span> + <span v-if="scope.row.type == '1'">宸插畬鎴�</span> + <span v-if="scope.row.type == '2'">寮冩</span> + <span v-if="scope.row.type == '3'">寤舵湡</span> + </template> + </el-table-column> - <el-table-column - label="妫�鏌ユ椂闂�" - align="center" - prop="bcupdateTime" - width="160" - /> - <el-table-column label="鎿嶄綔" align="center" width="120px"> - <template slot-scope="scope"> - <!-- <el-button - size="mini" - type="text" - :disabled="scope.row.type === 1" - @click="qijian(scope.row)" - >寮冩</el-button - > --> - <el-button - size="mini" - type="text" - :disabled="scope.row.type === 0" - @click="queryResultone(scope.row)" - >缁撴灉鏌ヨ</el-button + <el-table-column + label="妫�鏌ユ椂闂�" + align="center" + prop="bcupdateTime" + width="160" + /> + + <el-table-column label="鎿嶄綔" align="center" width="120px"> + <template slot-scope="scope"> + <!-- <el-button + size="mini" + type="text" + :disabled="scope.row.type === 1" + @click="qijian(scope.row)" + >{{ scope.row.type === 0 ? "寮冩" : "鎭㈠" }}</el-button + > --> + + <el-button + size="mini" + type="text" + :disabled="scope.row.type === 0 || scope.row.type === 2" + @click="queryResultone(scope.row)" + >缁撴灉鏌ヨ</el-button + > + </template> + </el-table-column> + </el-table> + </div> + <div style="width: 44%; margin-left: 20px"> + <div style="text-align: center; background-color: #aad8df"> + {{ name || "" }} + </div> + <div class="a"> + <div v-if="jyjc == 0"> + <el-table + :data="jieguoList" + border + :row-style="changRed" + height="520" + highlight-current-row + style="width: 100%" + :header-cell-style="{ background: '#AAD8DF' }" > - </template> - </el-table-column> - </el-table> + <el-table-column label="妫�娴嬮」鐩�" prop="pro_name"> + </el-table-column> + <el-table-column label="妫�娴嬬粨鏋�" prop="pro_result"> + </el-table-column> + <el-table-column label="鍙傝�冭寖鍥�" prop="ckfw"> + </el-table-column> + </el-table> + </div> + + <div v-if="jyjc == 1"> + <div style="text-align: center; background-color: #aad8df"></div> + <div class="check-result-container"> + <div class="check-item"> + <div class="check-title">妫�鏌ユ墍瑙侊細</div> + <div + class="check-description" + :style="{ color: isRed ? 'red' : '' }" + > + {{ jieguoList[0].pro_result }} + </div> + </div> + + <div class="check-item"> + <div class="check-title">妫�鏌ョ粨璁猴細</div> + <div + class="check-description" + :style="{ color: isRed ? 'red' : '' }" + > + {{ jieguoList[0].yxzd || "鏆傛棤缁撹" }} + </div> + </div> + </div> + </div> + </div> + </div> </div> - <!-- - :row-class-name="tableRowClassName" - :data="xiangmuList" - highlight-current-row - @row-click="handleRowClick" --> - <!-- <div style="width: 40%; margin-left: 20px;"> - <el-table - v-loading="loading" - border - - height="520" - ref="tab1" - - > - - <el-table-column - label="缁撴灉" - align="center" - prop="deptName" - width="100" - :show-overflow-tooltip="true" - /> - <el-table-column - label="椤圭洰" - align="center" - prop="proName" - width="150" - :show-overflow-tooltip="true" - /> - </el-table> - </div> --> - </div> - </el-dialog> <el-dialog @@ -1407,12 +1394,15 @@ getDeptAdvice, reportHistory, getAdviceByTjNumAndPro, + getXm, } from "@/api/doctor/check"; import { addBigPositive } from "@/api/doctor/bigPositive"; import { addReplylog, hzHasDept } from "@/api/hosp/replylog"; import { listHzlog, addHzlog, delHzlog, updateHzlog } from "@/api/hosp/hzlog"; import { getlistUser } from "@/api/system/user"; import { getChildList } from "@/api/system/dept"; +import { resultList } from "@/api/doctor/examination"; +import { get } from "sortablejs"; export default { dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", "lj_positive"], name: "check", @@ -1428,6 +1418,7 @@ return { remakes: "", titles: "", + type: null, advice: "", idss: [], vaids: [], @@ -1486,6 +1477,8 @@ // 鑾峰彇淇℃伅闆嗗悎 tableList: [], deptList: [], + jieguoList: [], + jyjc: null, tableAll: {}, row: {}, info: {}, @@ -1503,6 +1496,8 @@ proId: "", company: "", tjStandardGtValue: "", + xiangmuList: [], + name: "", // 鐢ㄦ埛琛ㄦ牸鏁版嵁 userList: null, // 鐖堕」鐩垪琛� @@ -1581,12 +1576,12 @@ methods: { handleFocus(row) { - console.log(row); + this.autorule = []; + if (!row.resultType || row.resultType == 2) { return; } else { this.curindex = row; - this.$refs.bbb.title = "閫夋嫨妫�娴嬬粨鏋�"; this.$refs.bbb.proId = row.proId; this.$refs.bbb.getList(); @@ -1594,6 +1589,7 @@ }, handleChangesZt(params) { this.curindex.proResult = params.map((item) => item.ruleStr).join(","); + this.handleInputConfirm(this.curindex, params); }, tableRowClassName({ row }) { if (row.exceptionDesc) { @@ -1602,8 +1598,14 @@ return ""; }, getbzlist() { + this.loading = true; getDeptAdvice(this.queryParam1).then((response) => { - this.deptAdviceList = response.data.list; + + if(response.data.list){ + this.deptAdviceList = response.data.list; + this.loading = false + } + this.total1 = response.data.total; }); }, @@ -1633,8 +1635,52 @@ }); }, // 妫�鏌ユ楠岀粨鏋滄寜閽� - result(){ - this.openOne = true + result() { + let tjNumber = this.tableAll.tjNumber; + console.log(this.tableAll.tjNumber,666); + + + getXm(tjNumber).then((res) => { + this.xiangmuList = res.data; + if(this.xiangmuList.length > 0){ + this.openOne = true; + } + else{ + this.openOne = false; + this.$modal.msgWarning("鏆傛棤椤圭洰涓庢鏌ユ楠岀粨鏋�") + } + }); + }, + queryResultone(row) { + const tjNum = this.tableAll.tjNumber; + const proId = row.proId; + resultList(tjNum, proId).then((res) => { + this.jieguoList = res.data; + console.log(this.jieguoList, 998877); + + this.jyjc = this.jieguoList[0].jyjc; + const ycbz = this.jieguoList[0].ycbz; + // 璁剧疆鏄惁闇�瑕佹敼鍙橀鑹� + if (ycbz === "1") { + this.isRed = true; // 璁剧疆鏍囪瘑锛屾敼鍙樺瓧浣撻鑹� + } else { + this.isRed = false; // 鎭㈠榛樿棰滆壊 + } + + if (res.data.length > 0) { + this.drawer = true; + } else { + this.$message.warning("璇ラ」鐩病鏈夌粨鏋�"); + } + }); + }, + changRed({ row }) { + if (row.ycbz != "" && row.ycbz != null && row.ycbz === "1") { + // 鍙橀鑹茬殑鏉′欢 + return { + color: "red", // 杩欎釜return鐨勫氨鏄牱寮� 鍙互鏄痗olor 涔熷彲浠ユ槸backgroundColor + }; + } }, /** 鍒犻櫎鎸夐挳鎿嶄綔 */ handleDelete(row) { @@ -1803,7 +1849,18 @@ // 浣犲彲浠ュ湪杩欓噷澶勭悊杈撳叆浜嬩欢 console.log("杈撳叆鍐呭:", value); }, - handleInputConfirm(datas) { + handleInputConfirm(datas, params) { + if (params && params.length === 0) { + // 濡傛灉娌℃湁閫変腑浠讳綍椤圭洰锛屽彇娑堝紓甯稿閫夋鐨勯�変腑鐘舵�� + this.curindex.exceptionDesc = false; + this.curindex.proResult = ""; + this.curindex.conclusion = ""; + this.curindex.proAdvice = ""; + this.curindex.rulesList = []; + console.log("鍑哄彂浜�"); + return; // 杩欓噷鐨� return 浼氭彁鍓嶇粨鏉熷嚱鏁版墽琛� + } + if (datas.proResult) { this.focusrow = datas; this.proResult = datas; @@ -1924,9 +1981,9 @@ }); }, hb() { - if (this.queryParams.tjNumber != "") { - this.submitForm(); - } + /* if (this.queryParams.tjNumber != "") { + // this.submitForm(); + } */ }, propoChange() { this.cusobj = { sex: this.tableAll.cusSex, isZj: 1 }; @@ -1959,6 +2016,7 @@ this.loading = true; this.queryParams.type = this.tjStatus; getProList(this.queryParams).then((response) => { + console.log(response,333); if (response.code == 200) { this.loading = false; if (response.data) { @@ -2487,6 +2545,7 @@ tjNumber: this.tjNumber, proParentId: this.nums, }; + this.loading = true; getParentId(data).then((response) => { this.proParentList = response.data; this.value = []; @@ -2972,4 +3031,35 @@ .dialog-footers1 .el-button { margin: 0 5px; } + +.check-result-container { + // background-color: #fafafa; + padding: 20px; + border-radius: 8px; + // box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + margin: 0 auto; + max-width: 700px; +} + +.check-item { + margin-bottom: 20px; +} + +.check-title { + font-size: 16px; + font-weight: bold; + color: #333; + // margin-bottom: 8px; +} + +.check-description { + font-size: 14px; + color: #555; /* 涓伆鑹叉枃瀛� */ + line-height: 1.6; /* 琛岄珮锛屽鍔犲彲璇绘�� */ + padding: 8px 0; /* 涓婁笅鍐呰竟璺� */ +} + +.check-description.no-result { + color: #bbb; /* 濡傛灉娌℃湁缁撹锛屾枃瀛椾负娣$伆鑹� */ +} </style> -- Gitblit v1.8.0