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, 22 insertions(+), 4 deletions(-) diff --git a/src/components/SortCheckbox/index.vue b/src/components/SortCheckbox/index.vue index 127a24d..4ae95f1 100644 --- a/src/components/SortCheckbox/index.vue +++ b/src/components/SortCheckbox/index.vue @@ -55,7 +55,7 @@ type: Array, default: () => [], }, - selectedOrder: { + initialselectedOrder: { type: Array, default: () => [], }, @@ -76,7 +76,7 @@ data() { return { checkedValues: [], - // selectedOrder: [], // 鐜板湪鏍煎紡涓� [{value, compensateTime}] + selectedOrder: [], // 鐜板湪鏍煎紡涓� [{value, compensateTime}] }; }, watch: { @@ -88,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锛屽惁鍒欑敤榛樿鍊� @@ -101,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) => { @@ -112,7 +116,9 @@ } else { newOrder.push({ value, - compensateTime: this.defaultCompensateTime, + compensateTime: this.hasOwnProperty(value) + ? this.hasOwnProperty(value) + : this.defaultCompensateTime, }); } }); @@ -120,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)); @@ -178,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