From e8c62bd430b9697d3f954125b7ec9f61f18347a2 Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期一, 20 十月 2025 11:19:34 +0800
Subject: [PATCH] 测试完成
---
src/components/SortCheckbox/index.vue | 30 ++++++++++++++++++++++++------
1 files changed, 24 insertions(+), 6 deletions(-)
diff --git a/src/components/SortCheckbox/index.vue b/src/components/SortCheckbox/index.vue
index d302d22..4ae95f1 100644
--- a/src/components/SortCheckbox/index.vue
+++ b/src/components/SortCheckbox/index.vue
@@ -55,10 +55,10 @@
type: Array,
default: () => [],
},
- // selectedOrder: {
- // type: Array,
- // default: () => [],
- // },
+ initialselectedOrder: {
+ type: Array,
+ default: () => [],
+ },
valueKey: {
type: String,
default: "value",
@@ -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