|
@@ -8,7 +8,7 @@
|
|
|
@click="handle(item)"
|
|
|
>
|
|
|
<template v-if="selectedItems.includes(item.id)" v-slot:append>
|
|
|
- <v-icon icon="mdi-close"></v-icon>
|
|
|
+ <v-icon icon="mdi-check"></v-icon>
|
|
|
</template>
|
|
|
<v-list-item-title>{{ item.label }}</v-list-item-title>
|
|
|
</v-list-item>
|
|
@@ -34,14 +34,13 @@ getDict('menduner_area_type', {}, 'areaList').then(({ data }) => {
|
|
|
data = data?.length && data || []
|
|
|
const arr = props.list.map(e => {
|
|
|
const { id, parentId, type, name: label } = data.find(k => Number(k.id) === Number(e.key))
|
|
|
- return { id, label, number: e.value, parentId, type, props: { appendIcon: '' } }
|
|
|
+ return { id, label, number: e.value, parentId, type }
|
|
|
})
|
|
|
- items.value = [{ id: -1, label: '全部', props: { appendIcon: '' } }, ...arr]
|
|
|
+ items.value = [{ id: -1, label: '全部' }, ...arr]
|
|
|
})
|
|
|
const handle = (val) => {
|
|
|
const obj = selectedItems.value.find(e => e === val.id)
|
|
|
title.value = obj ? '工作地点' : '工作地点(1)'
|
|
|
- val.props.appendIcon = obj ? '' : 'mdi-check'
|
|
|
selectedItems.value = obj ? [] : [val.id]
|
|
|
emits('selectedItems', selectedItems.value)
|
|
|
}
|