|
|
@@ -63,7 +63,7 @@
|
|
|
<div @click="handleCheckAllChange(true)" v-if="!checkAll" class="pl-10 c-s-p">
|
|
|
<u>全选</u>
|
|
|
</div>
|
|
|
- <div @click="handleCheckAllChange(false)" v-else class="pl-10 c-s-p"><u>取消</u></div>
|
|
|
+ <div @click="handleCheckAllChange(false)" v-else class="pl-10 c-s-p"><u>取消全选</u></div>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
@@ -446,11 +446,15 @@ const checkAll = ref(false)
|
|
|
const checkedVipLevels = ref([])
|
|
|
|
|
|
// 选项变化时的处理
|
|
|
-const handleCheckedChange = (selectedValues: string[]) => {
|
|
|
- // 更新typeCheck中的check状态
|
|
|
- form.value.conditions.typeCheck.forEach(item => {
|
|
|
- item.check = selectedValues.includes(item.vipLevel) ? "0" : "1"
|
|
|
- })
|
|
|
+const handleCheckedChange = (selectedValues) => {
|
|
|
+
|
|
|
+const selectedLevelMap = new Map(selectedValues.map(item => [item.vipLevel, true]));
|
|
|
+
|
|
|
+form.value.conditions.typeCheck.forEach(item => {
|
|
|
+ item.check = selectedLevelMap.has(item.vipLevel) ? '1' : '0';
|
|
|
+});
|
|
|
+console.log(form.value.conditions.typeCheck);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// 全选/取消全选
|