From cc56726cba53d30f27bd286bdad8c74cabce983d Mon Sep 17 00:00:00 2001 From: lkk <364857242@qq.com> Date: 星期三, 30 七月 2025 09:20:35 +0800 Subject: [PATCH] 1 --- src/views/doctor/checkAll/index.vue | 260 +++++++++++++++++++++++++++++---------------------- 1 files changed, 147 insertions(+), 113 deletions(-) diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue index 6041adc..9474445 100644 --- a/src/views/doctor/checkAll/index.vue +++ b/src/views/doctor/checkAll/index.vue @@ -808,7 +808,6 @@ style="width: 100%" :header-cell-style="{ background: '#67C23A' }" :row-key="getRowKeys" - v-loading="loading" > <!-- :expand-row-keys="expends" --> <el-table-column type="expand"> @@ -2581,39 +2580,59 @@ }, yichangjieguo() { - this.isLoading = true; + this.loading = true; + this.isLoading = true; // 纭繚鏁翠綋鍔犺浇妗嗗紑鍚� this.status1 = 0; this.yichangList = []; - yichang({ - tjNum: this.tjNumber, - }) - .then((res) => { - // this.isLoading = false - this.yichangList = res.data; + + return new Promise((resolve, reject) => { + yichang({ + tjNum: this.tjNumber, + }) + .then((res) => { + const data = res.data; - this.yichangList.forEach((item) => { - item.sone.forEach((soneItem) => { - if ( - !Array.isArray(soneItem.advices) || - soneItem.advices.length === 0 - ) { - soneItem.advices = [{ bt: "", nr: "" }]; - } + if (!data || data.length === 0) { + this.$message.warning("鏆傛棤寮傚父鎶ュ憡"); + this.loading = false; + this.isLoading = false; // 鍏抽棴鏁翠綋鍔犺浇妗� + resolve(); // 杩斿洖 Promise锛屼絾涓嶇户缁悗缁�昏緫 + return; + } + this.yichangList = data; + + this.yichangList.forEach((item) => { + item.sone.forEach((soneItem) => { + if ( + !Array.isArray(soneItem.advices) || + soneItem.advices.length === 0 + ) { + soneItem.advices = [{ bt: "", nr: "" }]; + } + }); }); + if (!this.yichangList) { + this.$message.warning("鏆傛棤寮傚父鎶ュ憡"); + } + resolve(); // 鎴愬姛瀹屾垚 + }) + .catch((error) => { + this.isLoading = false; + this.loading = false; + console.error("鑾峰彇寮傚父缁撴灉澶辫触:", error); + this.$message.error("鑾峰彇寮傚父缁撴灉澶辫触"); + reject(error); // 杩斿洖閿欒 + }) + .finally(() => { + // 鍙湪娌℃湁鎻愬墠杩斿洖鐨勬儏鍐典笅鍏抽棴鍔犺浇妗� + if (this.isLoading) { + this.isLoading = false; + } + if (this.loading) { + this.loading = false; + } }); - if (!this.yichangList) { - this.$message.warning("鏆傛棤寮傚父鎶ュ憡"); - } - }) - .catch((error) => { - this.isLoading = false; - console.error("鑾峰彇寮傚父缁撴灉澶辫触:", error); - this.$message.error("鑾峰彇寮傚父缁撴灉澶辫触"); - }) - .finally(() => { - this.isLoading = false; - this.loading = false; - }); + }); }, fuchaxiangmu() { @@ -2940,6 +2959,7 @@ radiotjprojectChange() { if (this.tjproject == "0") { getupdateCheckType(this.tjNumber).then((response) => { + this.isLoading = false; this.changedate = response.data; this.changedate.forEach((item) => { this.textarea1 = item.checkAdvice; @@ -3184,49 +3204,55 @@ this.status = res.data; if (this.status) { if (this.status.status === "1") { - this.yichangjieguo(); - getInfo().then((response) => { - this.userId = response.user.userId; - if (this.userId) { - let data = { - userId: this.userId, - tjNumber: this.tjNumber, - state: 0, - }; - getModifiedState(data).then((res) => { - this.MsgId = res.msg; - this.isLoading = true; - this.drawer = true; - getupdateCheckType(this.tjNumber).then((response) => { - // this.isLoading = false - this.changedate = response.data; - if (this.changedate) { - this.changedate.forEach((item) => { - this.textarea1 = item.checkAdvice || ""; - }); - this.initialTotalCheckAdvice = this.textarea1; - this.initialState = JSON.parse( - JSON.stringify(this.changedate) - ); - for (let i = 0; i < this.changedate.length; i++) { - this.remark = this.changedate[i].remark; - } - // 鍥炴樉 zhiyeJl 鍜� zhiyeJg - this.zhiyeJl = this.changedate[0].zhiyejl || ""; - this.zhiyeJg = - this.changedate[0].zhiyejg || "鏈彂鐜扮洰鏍囨�х柧鐥�"; - } else { - this.$message({ - type: "warning", - message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁", - }); - // 濡傛灉娌℃湁鏁版嵁锛屾竻绌哄瓧娈� - this.zhiyeJl = ""; - this.zhiyeJg = "鏈彂鐜扮洰鏍囨�х柧鐥�"; + // 鍏堣皟鐢ㄥ紓甯哥粨鏋滐紝绛夊緟鍏跺畬鎴愬悗鍐嶇户缁悗缁�昏緫 + this.yichangjieguo().then(() => { + // 鏃犺寮傚父缁撴灉鏄惁鏈夋暟鎹紝閮界户缁悗缁�昏緫 + getInfo().then((response) => { + this.userId = response.user.userId; + if (this.userId) { + let data = { + userId: this.userId, + tjNumber: this.tjNumber, + state: 0, + }; + getModifiedState(data).then((res) => { + this.MsgId = res.msg; + // 鍙湁褰撳紓甯哥粨鏋滄湁鏁版嵁鏃舵墠寮�鍚姞杞芥 + if (this.yichangList && this.yichangList.length > 0) { + this.isLoading = true; } + this.drawer = true; + getupdateCheckType(this.tjNumber).then((response) => { + this.isLoading = false; // 鍏抽棴鍔犺浇妗� + this.changedate = response.data; + if (this.changedate) { + this.changedate.forEach((item) => { + this.textarea1 = item.checkAdvice || ""; + }); + this.initialTotalCheckAdvice = this.textarea1; + this.initialState = JSON.parse( + JSON.stringify(this.changedate) + ); + for (let i = 0; i < this.changedate.length; i++) { + this.remark = this.changedate[i].remark; + } + // 鍥炴樉 zhiyeJl 鍜� zhiyeJg + this.zhiyeJl = this.changedate[0].zhiyejl || ""; + this.zhiyeJg = + this.changedate[0].zhiyejg || "鏈彂鐜扮洰鏍囨�х柧鐥�"; + } else { + this.$message({ + type: "warning", + message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁", + }); + // 濡傛灉娌℃湁鏁版嵁锛屾竻绌哄瓧娈� + this.zhiyeJl = ""; + this.zhiyeJg = "鏈彂鐜扮洰鏍囨�х柧鐥�"; + } + }); }); - }); - } + } + }); }); } else { this.$confirm( @@ -3239,48 +3265,54 @@ } ) .then(() => { - this.yichangjieguo(); - getInfo().then((response) => { - this.userId = response.user.userId; - if (this.userId) { - let data = { - userId: this.userId, - tjNumber: this.tjNumber, - state: 0, - }; - getforceIn(data).then((res) => { - this.MsgId = res.msg; - this.isLoading = true; - this.drawer = true; - getupdateCheckType(this.tjNumber).then((response) => { - // this.isLoading = false - this.changedate = response.data; - if (this.changedate) { - for (let i = 0; i < this.changedate.length; i++) { - this.remark = this.changedate[i].remark; - } - this.initialState = JSON.parse( - JSON.stringify(this.changedate) - ); - this.changedate.forEach((item) => { - this.textarea1 = item.checkAdvice || ""; - }); - // 鍥炴樉 zhiyeJl 鍜� zhiyeJg - this.zhiyeJl = this.changedate[0].zhiyejl || ""; - this.zhiyeJg = - this.changedate[0].zhiyejg || "鏈彂鐜扮洰鏍囨�х柧鐥�"; - } else { - this.$message({ - type: "warning", - message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁", - }); - // 濡傛灉娌℃湁鏁版嵁锛屾竻绌哄瓧娈� - this.zhiyeJl = ""; - this.zhiyeJg = "鏈彂鐜扮洰鏍囨�х柧鐥�"; + // 鍏堣皟鐢ㄥ紓甯哥粨鏋滐紝绛夊緟鍏跺畬鎴愬悗鍐嶇户缁悗缁�昏緫 + this.yichangjieguo().then(() => { + // 鏃犺寮傚父缁撴灉鏄惁鏈夋暟鎹紝閮界户缁悗缁�昏緫 + getInfo().then((response) => { + this.userId = response.user.userId; + if (this.userId) { + let data = { + userId: this.userId, + tjNumber: this.tjNumber, + state: 0, + }; + getforceIn(data).then((res) => { + this.MsgId = res.msg; + // 鍙湁褰撳紓甯哥粨鏋滄湁鏁版嵁鏃舵墠寮�鍚姞杞芥 + if (this.yichangList && this.yichangList.length > 0) { + this.isLoading = true; } + this.drawer = true; + getupdateCheckType(this.tjNumber).then((response) => { + this.isLoading = false; // 鍏抽棴鍔犺浇妗� + this.changedate = response.data; + if (this.changedate) { + for (let i = 0; i < this.changedate.length; i++) { + this.remark = this.changedate[i].remark; + } + this.initialState = JSON.parse( + JSON.stringify(this.changedate) + ); + this.changedate.forEach((item) => { + this.textarea1 = item.checkAdvice || ""; + }); + // 鍥炴樉 zhiyeJl 鍜� zhiyeJg + this.zhiyeJl = this.changedate[0].zhiyejl || ""; + this.zhiyeJg = + this.changedate[0].zhiyejg || "鏈彂鐜扮洰鏍囨�х柧鐥�"; + } else { + this.$message({ + type: "warning", + message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁", + }); + // 濡傛灉娌℃湁鏁版嵁锛屾竻绌哄瓧娈� + this.zhiyeJl = ""; + this.zhiyeJg = "鏈彂鐜扮洰鏍囨�х柧鐥�"; + } + }); }); - }); - } + } + }); }); }) .catch(() => { @@ -3339,6 +3371,7 @@ let tjNumber = this.tableAll.tjNumber; let tjh = this.tableAll.tjNumber; let advice = this.textarea1; + this.isLoading = true; let data = { tjNumber, advice, @@ -3365,7 +3398,8 @@ getTjdetailList(data) .then((response) => { if (response.code === 200) { - this.$modal.msgSuccess("鎻愪氦鎴愬姛"); + this.isLoading = false; + this.$modal.msgSuccess(response.msg); // 娓呯┖瀛楁 this.zhiyeJl = ""; this.zhiyeJg = ""; @@ -3376,7 +3410,7 @@ state: 1, id: this.MsgId, }; - gettoPdf(tjNumber) + /* gettoPdf(tjNumber) .then((res) => { this.$modal.msgSuccess("宸茬敓鎴愭姤鍛婏紒璇峰墠寰�鎶ュ憡鏍告敹椤甸潰纭锛�"); }) @@ -3384,7 +3418,7 @@ this.$modal.msgError( "鎵撳嵃鎶ュ憡澶辫触锛岃鍓嶅線鎶ュ憡鎵撳嵃椤甸潰琛ユ墦鎶ュ憡锛�" ); - }); + }); */ const statePromise = getfiedState(reportData).then(() => { this.drawer = false; }); -- Gitblit v1.8.0