hookehuyr

手动选中联系人-多选组件数据结构调整

1 <!-- 1 <!--
2 * @Date: 2022-07-18 10:22:22 2 * @Date: 2022-07-18 10:22:22
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2024-08-19 16:40:08 4 + * @LastEditTime: 2024-08-19 23:05:12
5 * @FilePath: /data-table/src/views/index.vue 5 * @FilePath: /data-table/src/views/index.vue
6 * @Description: 首页 6 * @Description: 首页
7 --> 7 -->
...@@ -545,13 +545,17 @@ onMounted(async () => { ...@@ -545,13 +545,17 @@ onMounted(async () => {
545 // TODO: iframe通信-读取联系人身份证信息 545 // TODO: iframe通信-读取联系人身份证信息
546 window.addEventListener('message', (ev) => { 546 window.addEventListener('message', (ev) => {
547 let data = ev.data || null; 547 let data = ev.data || null;
548 - // console.warn('读取联系人身份证信息', data);
549 if (data.length) { 548 if (data.length) {
549 + console.warn('读取联系人身份证信息', data);
550 const objectMap = new Map(data?.map(item => [item.key, item.value])); 550 const objectMap = new Map(data?.map(item => [item.key, item.value]));
551 formData.value.forEach((item) => { 551 formData.value.forEach((item) => {
552 - // TODO: 绑定别名字段-待确定 552 + // 绑定别名字段
553 - if (objectMap.has(item.component_props.tag)) { 553 + if (objectMap.has(item.component_props.alias)) {
554 - item.component_props.default = objectMap.get(item.component_props.tag); 554 + if (item.component_props.tag === 'checkbox') { // 多选组件值需要转换为数组
555 + item.component_props.default = objectMap.get(item.component_props.alias).trim().split(' ');
556 + } else {
557 + item.component_props.default = objectMap.get(item.component_props.alias);
558 + }
555 } 559 }
556 }); 560 });
557 } 561 }
......