From cb3c799e1bd6a7cf5dd5c7e3cadee238bf67b729 Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期五, 10 十月 2025 14:26:10 +0800
Subject: [PATCH] 随访详情本人所属功能及服务形式补偿流程组件维护

---
 src/components/SortCheckbox/index.vue |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/src/components/SortCheckbox/index.vue b/src/components/SortCheckbox/index.vue
index 19f8c9a..4ae95f1 100644
--- a/src/components/SortCheckbox/index.vue
+++ b/src/components/SortCheckbox/index.vue
@@ -55,6 +55,10 @@
       type: Array,
       default: () => [],
     },
+    initialselectedOrder: {
+      type: Array,
+      default: () => [],
+    },
     valueKey: {
       type: String,
       default: "value",
@@ -84,6 +88,8 @@
           newVal.length > 0 &&
           typeof newVal[0] === "object"
         ) {
+          console.log(this.selectedOrder, "111");
+
           // 1. 浼犲叆鐨勬槸瀵硅薄鏁扮粍 [{ sort, preachform, compensateTime }]
           this.checkedValues = newVal.map((item) => item.preachform); // 鎻愬彇 preachform 缁勬垚閫変腑鍊兼暟缁�
           // 鏋勫缓 selectedOrder锛屼紭鍏堜娇鐢ㄤ紶鍏ョ殑 compensateTime锛屽惁鍒欑敤榛樿鍊�
@@ -97,6 +103,8 @@
           // 2. 浼犲叆鐨勬槸瀛楃涓叉暟缁� (濡� ["1", "3", "4"]锛屽吋瀹逛箣鍓嶇殑鐢ㄦ硶)
           if (JSON.stringify(newVal) !== JSON.stringify(this.checkedValues)) {
             this.checkedValues = [...newVal];
+            console.log(this.selectedOrder, "222");
+            console.log(this.newVal, "22");
             // 鏋勫缓鎴栨洿鏂� selectedOrder锛屼繚鐣欏凡鏈夌殑 compensateTime
             const newOrder = [];
             newVal.forEach((value) => {
@@ -108,7 +116,9 @@
               } else {
                 newOrder.push({
                   value,
-                  compensateTime: this.defaultCompensateTime,
+                  compensateTime: this.hasOwnProperty(value)
+                    ? this.hasOwnProperty(value)
+                    : this.defaultCompensateTime,
                 });
               }
             });
@@ -116,9 +126,10 @@
           }
         }
       },
-        deep: true // 寤鸿娣诲姞 deep: true 浠ョ‘淇濆璞℃暟缁勫唴鐨勫彉鍖栬兘琚崟鑾�
+      deep: true, // 寤鸿娣诲姞 deep: true 浠ョ‘淇濆璞℃暟缁勫唴鐨勫彉鍖栬兘琚崟鑾�
     },
     checkedValues(newVal, oldVal) {
+      console.log(this.selectedOrder, "333");
       // 澶勭悊閫変腑椤圭殑鍙樺寲
       const added = newVal.filter((item) => !oldVal.includes(item));
       const removed = oldVal.filter((item) => !newVal.includes(item));
@@ -174,6 +185,17 @@
         this.emitChangeEvent();
       }
     },
+    hasOwnProperty(patfrom) {
+      console.log(patfrom);
+      console.log(this.initialselectedOrder);
+      // 浣跨敤find鏂规硶鏌ユ壘鍖归厤鐨勫璞�
+      const foundObject = this.initialselectedOrder.find(
+        (item) => item.preachform === patfrom
+      );
+
+      // 濡傛灉鎵惧埌瀵硅薄锛岃繑鍥炲叾compensateTime锛涘惁鍒欒繑鍥瀎alse
+      return foundObject ? foundObject.compensateTime : false;
+    },
     // 鍙戝皠鍙樺寲浜嬩欢
     emitChangeEvent() {
       // 杞崲鏁版嵁鏍煎紡涓虹埗缁勪欢闇�瑕佺殑鏍煎紡

--
Gitblit v1.9.3