From 4cf4b295a491a5f6930793e3f5d3cdf16a4dd5f9 Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期五, 24 一月 2025 16:34:58 +0800
Subject: [PATCH] 22

---
 src/views/hosp/order/index.vue |   27 ++++++++++++++++++++++-----
 1 files changed, 22 insertions(+), 5 deletions(-)

diff --git a/src/views/hosp/order/index.vue b/src/views/hosp/order/index.vue
index 0040bc4..5f122fb 100644
--- a/src/views/hosp/order/index.vue
+++ b/src/views/hosp/order/index.vue
@@ -2497,6 +2497,8 @@
         // this.marryalls = 0;
         // this.Datalists = [];
         this.checkedkeys = [];
+
+        this.DataList3 = [];
         getZhList().then((response) => {
           if (response.data) {
             this.packageList = response.data;
@@ -2505,8 +2507,10 @@
         });
       } else {
         // this.TotalPrice1 = 0;
-        this.checkedkey = [];
+        this.checkedkeys = [];
         // this.DataList = [];
+        this.Datalists = [];
+        this.DataList3 = [];
         this.getDataList();
         // if (this.marryalls != 0) {
         //   this.TotalPrice1 += this.marryalls;
@@ -2813,10 +2817,17 @@
         let proId = data.proId;
         getProSonDxList(proId).then((res) => {
           this.TreedataList = res.data.list;
+
           this.TreedataList.forEach((item) => {
             // item.disabled = true;
-            this.checkedListkey.push(item.proId);
+            // this.checkedListkey.push(item.proId);
+            if (!this.checkedListkey.includes(item.proId)) {
+              this.checkedListkey.push(item.proId);
+            }
+            this.Datalists.push(item);
+
             this.DataList3.push(item);
+
             this.spliceData();
             this.DataList3.forEach((item1) => {
               this.TotalPrice1 += item1.proPrice * item1.sl;
@@ -2839,9 +2850,15 @@
         getProSonDxList(proId).then((res) => {
           this.TreedataList = res.data.list;
 
-          // 浠庡凡閫夊垪琛ㄤ腑绉婚櫎璇ラ」鐩殑 ID
-          this.checkedListkey = this.checkedListkey.filter(
-            (id) => id !== proId
+          // 閬嶅巻 TreedataList 骞剁Щ闄ょ浉鍏崇殑瀛愰」 ID
+          this.TreedataList.forEach((item) => {
+            this.checkedListkey = this.checkedListkey.filter(
+              (id) => id !== item.proId
+            );
+          });
+
+          this.Datalists = this.Datalists.filter(
+            (item) => item.proParentId !== proId
           );
 
           // 浠� DataList3 涓Щ闄ょ浉鍏崇殑瀛愰」

--
Gitblit v1.8.0