hookehuyr

fix 勾选状态问题导致补充信息无法保存

1 <!-- 1 <!--
2 * @Date: 2022-08-30 11:34:19 2 * @Date: 2022-08-30 11:34:19
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2024-06-13 15:27:37 4 + * @LastEditTime: 2024-06-13 18:38:10
5 * @FilePath: /data-table/src/components/CheckboxField/index.vue 5 * @FilePath: /data-table/src/components/CheckboxField/index.vue
6 * @Description: 多项选择控件 6 * @Description: 多项选择控件
7 --> 7 -->
...@@ -128,6 +128,16 @@ onMounted(() => { ...@@ -128,6 +128,16 @@ onMounted(() => {
128 } else { // 纯多选情况 128 } else { // 纯多选情况
129 checkbox_value.value = arr; 129 checkbox_value.value = arr;
130 } 130 }
131 +
132 + // 同步数据结构中的checked属性
133 + props.item.component_props.options.forEach(item => {
134 + checkbox_value.value.forEach(x => {
135 + if (item.value === x) {
136 + item.checked = true;
137 + }
138 + })
139 + });
140 +
131 // 发送自定义数据结构 141 // 发送自定义数据结构
132 props.item.value = { key: props.item.key, value: checkbox_value.value, affix: affix_value.value, type: "checkbox" }; 142 props.item.value = { key: props.item.key, value: checkbox_value.value, affix: affix_value.value, type: "checkbox" };
133 emit("active", props.item.value); 143 emit("active", props.item.value);
......