From 76af820e2e11366b322705b51c351ace3d40608a Mon Sep 17 00:00:00 2001 From: qx <1084500556@qq.com> Date: 星期二, 01 七月 2025 16:46:04 +0800 Subject: [PATCH] Merge branch 'master' of http://101.42.27.146:5001/r/ltkj_peisweb_region --- src/views/doctor/check/index.vue | 227 +++++++++++++++++++++++++++++++++----------------------- 1 files changed, 132 insertions(+), 95 deletions(-) diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue index af5ab3f..2f34f30 100644 --- a/src/views/doctor/check/index.vue +++ b/src/views/doctor/check/index.vue @@ -198,6 +198,13 @@ <!-- 鐐瑰嚮鍙宠竟寮瑰嚭灞� --> <el-drawer :visible.sync="drawer" :with-header="false" size="70%" :before-close="handleClose"> + <div + v-loading="isLoading" + element-loading-text="姝e湪鍔犺浇鏁版嵁锛岃绋嶅��..." + element-loading-spinner="el-icon-loading" + element-loading-background="rgba(255, 255, 255, 0.8)" + style="height: 100%; padding: 20px; position: relative" + > <div style="font-size: 14px"> <table style=" width: 96%; @@ -292,7 +299,7 @@ <el-table-column prop="exceptionDesc" label="寮傚父" width="55px" align="center"> <template slot-scope="scope"> <el-checkbox v-model="scope.row.exceptionDesc" @change="changDesc(scope.row)" - :disabled="scope.row.project.sfcyyc === 1"></el-checkbox> + :disabled="scope.row.project.sfcyyc === 1 || scope.row.project.proName === 'BMI'"></el-checkbox> </template> </el-table-column> <el-table-column label="瑙勫垯" width="70"> @@ -302,7 +309,12 @@ </el-table-column> <el-table-column prop="project.proMetering" label="鍗曚綅" width="55"> </el-table-column> - <el-table-column prop="project.proScope" label="鍙傝�冭寖鍥�" width="70"> + <el-table-column label="鍙傝�冭寖鍥�" width="70" align="center"> + <template slot-scope="scope"> + + {{ scope.row.project.proScope }} + + </template> </el-table-column> <el-table-column prop="conclusion" label="缁撴灉缁撹" width="200"> <template slot-scope="scope"> @@ -572,6 +584,7 @@ <Historicalreport v-show="lishi" :reportHistorydata="reportHistorydata"></Historicalreport> </el-col> </el-row> + </div> </el-drawer> <Public ref="aaa" :row="row" @add="handleChanges" /> <jianceResult ref="bbb" @add="handleChangesZt" /> @@ -904,6 +917,7 @@ proParentList: [], tjNumber: "", DeptadviceAll: [], + isLoading: false, project: {}, summaryList: [], summaryAll: [], @@ -966,10 +980,27 @@ }, methods: { + getBMIStatus(row) { + const bmi = parseFloat(row.proResult); + if (isNaN(bmi) || !row.proResult) return ''; // 澶勭悊鏃犳晥鎴栫┖鐨凚MI鍊� + if (bmi > 28) { + row.exceptionDesc = true; // 鑷姩鍕鹃�夊紓甯稿閫夋 + row.conclusion = '鍋忛珮'; // 璁剧疆缁撹 + return '鍋忛珮'; + } + if (bmi < 12) { + row.exceptionDesc = true; // 鑷姩鍕鹃�夊紓甯稿閫夋 + row.conclusion = '鍋忎綆'; // 璁剧疆缁撹 + return '鍋忎綆'; + } + row.exceptionDesc = false; // 姝e父鑼冨洿鍐呭彇娑堝嬀閫� + row.conclusion = '姝e父'; // 璁剧疆缁撹 + return '姝e父'; + }, // 璁$畻 BMI calculateBMI(height, weight) { if (height && weight) { - const heightInMeters = parseFloat(height) / 100; // cm 杞崲涓� m + const heightInMeters = parseFloat(height) / 100; // 鍘樼背杞崲涓虹背 const weightInKg = parseFloat(weight); const bmi = weightInKg / (heightInMeters * heightInMeters); return bmi.toFixed(1); // 淇濈暀涓�浣嶅皬鏁� @@ -979,6 +1010,7 @@ // 瀹炴椂鏇存柊 BMI vale(value, row) { + console.log(3333) if (row.project.proName === '韬珮' || row.project.proName === '浣撻噸') { const heightRow = this.proParentList.sons.find( item => item.project.proName === '韬珮' @@ -994,25 +1026,54 @@ const height = row.project.proName === '韬珮' ? value : heightRow.proResult; const weight = row.project.proName === '浣撻噸' ? value : weightRow.proResult; const bmi = this.calculateBMI(height, weight); - bmiRow.proResult = bmi || ''; // 瀹炴椂鏇存柊 BMI + bmiRow.proResult = bmi || ''; // 瀹炴椂鏇存柊BMI鍊� + this.getBMIStatus(bmiRow); // 妫�鏌MI鐘舵�佸苟鏇存柊寮傚父澶嶉�夋 } + } + + // 鐜版湁鐨勮鍒欐鏌ラ�昏緫淇濇寔涓嶅彉 + this.focusrow = row; + this.proResult = row; + const pattern3 = new RegExp("[0-9]+"); + if (row.proResult) { } + if (pattern3.test(row.proResult)) { + let data = { + proId: this.focusrow.proId, + cusId: this.tableAll.cusId, + tjNum: this.tableAll.tjNumber, + keyNum: this.proResult.proResult, + }; + AutoGetRule(data).then((res) => { + this.focusrow.conclusion = ""; + if (res.data) { + this.autorule = res.data; + this.focusrow.rulesList = res.data; + if (row.project.sfcyyc == 1) { + return; + } else { + if (res.data.length > 0) { + const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"]; + this.focusrow.exceptionDesc = !conditions.some((condition) => + this.autorule[0].bz.includes(condition) + ); + } else { + this.focusrow.exceptionDesc = false; + } + } + if (this.autorule.length !== 0 && (this.autorule[0] || this.autorule[0].nr)) { + this.focusrow.proAdvice = this.autorule[0].nr; + } + this.autorule.forEach((item) => { + this.focusrow.conclusion += this.focusrow.conclusion ? item.bz : item.bz; + }); + } + }); } }, - // 杈撳叆纭鏃舵洿鏂� BMI - handleInputConfirm(row, params) { - console.log(row, params, 55555) - // 濡傛灉鏈� params 涓斾负绌猴紝鍙栨秷寮傚父鐘舵�佸苟娓呯┖鐩稿叧瀛楁 - if (params && params.length === 0) { - row.exceptionDesc = false; - row.proResult = ""; - row.conclusion = ""; - row.proAdvice = ""; - row.rulesList = []; - return; - } - // 鐜版湁 BMI 璁$畻閫昏緫 + // 杈撳叆纭鏃舵洿鏂� BMI + handleInputConfirm(row) { if (row.proResult) { if (row.project.proName === '韬珮' || row.project.proName === '浣撻噸') { const heightRow = this.proParentList.sons.find( @@ -1030,85 +1091,48 @@ const weight = weightRow.proResult; const bmi = this.calculateBMI(height, weight); bmiRow.proResult = bmi || ''; + this.getBMIStatus(bmiRow); // 妫�鏌MI鐘舵�佸苟鏇存柊寮傚父澶嶉�夋 } } - - this.focusrow = row; - this.proResult = row; - const pattern3 = new RegExp("[0-9]+"); - if (pattern3.test(row.proResult)) { - let data = { - proId: this.focusrow.proId, - cusId: this.tableAll.cusId, - tjNum: this.tableAll.tjNumber, - keyNum: this.proResult.proResult, - }; - AutoGetRule(data).then((res) => { - this.focusrow.conclusion = ""; - if (res.data) { - this.autorule = res.data; - this.focusrow.rulesList = res.data; - if (row.project.sfcyyc == 1) { - return - } else { - if (res.data.length > 0) { - const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"]; - this.focusrow.exceptionDesc = !conditions.some((condition) => - this.autorule[0].bz.includes(condition) - ); - } else { - this.focusrow.exceptionDesc = false; - } - } - - if (this.autorule.length !== 0 && (this.autorule[0] || this.autorule[0].nr)) { - this.focusrow.proAdvice = this.autorule[0].nr; - } - this.autorule.forEach((item) => { - this.focusrow.conclusion += this.focusrow.conclusion ? item.bz : item.bz; - }); - } - }); - } else { - let data = { - proId: this.focusrow.proId, - cusId: this.tableAll.cusId, - keyWord: this.proResult.proResult, // 淇敼涓� proResult.proResult - tjNum: this.tableAll.tjNumber, - keyNum: this.proResult.proResult, - }; - AutoGetRule(data).then((res) => { - this.focusrow.conclusion = ""; - if (res.data) { - this.autorule = res.data; - this.focusrow.rulesList = res.data; - if (row.project.sfcyyc == 1) { - return - } else { - if (res.data.length > 0) { - const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"]; - this.focusrow.exceptionDesc = !conditions.some((condition) => - this.autorule[0].bz.includes(condition) - ); - } else { - this.focusrow.exceptionDesc = false; - } - } - if (this.autorule.length !== 0 && (this.autorule[0] || this.autorule[0].nr)) { - this.focusrow.proAdvice = this.autorule[0].nr; - } - this.autorule.forEach((item) => { - this.focusrow.conclusion += this.focusrow.conclusion ? item.bz : item.bz; - }); - } - }); - } - - // 灏嗗綋鍓嶈娣诲姞鍒� rows 涓� - this.rows.push(row); - console.log(this.rows, row); - } + // 鐜版湁鐨勮鍒欐鏌ラ�昏緫淇濇寔涓嶅彉 + this.focusrow = row; + this.proResult = row; + const pattern3 = new RegExp("[0-9]+"); + if (pattern3.test(row.proResult)) { + let data = { + proId: this.focusrow.proId, + cusId: this.tableAll.cusId, + tjNum: this.tableAll.tjNumber, + keyNum: this.proResult.proResult, + }; + AutoGetRule(data).then((res) => { + this.focusrow.conclusion = ""; + if (res.data) { + this.autorule = res.data; + this.focusrow.rulesList = res.data; + if (row.project.sfcyyc == 1) { + return; + } else { + if (res.data.length > 0) { + const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"]; + this.focusrow.exceptionDesc = !conditions.some((condition) => + this.autorule[0].bz.includes(condition) + ); + } else { + this.focusrow.exceptionDesc = false; + } + } + if (this.autorule.length !== 0 && (this.autorule[0] || this.autorule[0].nr)) { + this.focusrow.proAdvice = this.autorule[0].nr; + } + this.autorule.forEach((item) => { + this.focusrow.conclusion += this.focusrow.conclusion ? item.bz : item.bz; + }); + } + }); + } + this.rows.push(row); }, // 鍒濆鍖栨暟鎹椂璁$畻 BMI @@ -1177,8 +1201,9 @@ }, handleFocus(row) { + console.log(11111) this.autorule = []; - if (!row.resultType || row.resultType == 2 ) { + if (!row.resultType || row.resultType == 2) { return; } else { this.curindex = row; @@ -1742,6 +1767,10 @@ this.getDept(row.tjNumber); this.loading = true; this.drawer = true; + this.isLoading = true; + this.Parent = [] + this.tableAll= [] + this.proParentList = {} this.$nextTick(() => this.initInputDOM()); this.tableAll = row; this.tjNumber = row.tjNumber; @@ -1749,6 +1778,7 @@ getParentList(this.tjNumber).then((response) => { if (response.data) { this.loading = false; + this.isLoading = false; this.Parent = response.data; this.Parent.forEach((item) => { if (item.type === 1) item.proName += " 鉁�"; @@ -1766,7 +1796,14 @@ this.Parent = []; this.$modal.msgError("璇ョ瀹や笅鏃犻」鐩紒"); } - }); + }) .catch((error) => { + console.error("璇锋眰澶辫触:", error); + this.$modal.msgError("鏁版嵁鍔犺浇澶辫触"); + }) + .finally(() => { + this.loading = false; + this.isLoading = false; // 纭繚鏈�缁堢姸鎬侀噸缃� + }); this.getbzlist(); }, -- Gitblit v1.8.0