|
@@ -29,10 +29,10 @@
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<!-- 选择项 -->
|
|
<!-- 选择项 -->
|
|
- <view v-if="showTagList && tagList?.length" class="list">
|
|
|
|
|
|
+ <view v-if="showTagList && tagData?.length" class="list">
|
|
<uni-collapse v-model="collapseOpen">
|
|
<uni-collapse v-model="collapseOpen">
|
|
<uni-collapse-item
|
|
<uni-collapse-item
|
|
- v-for="val in tagList" :key="val.id"
|
|
|
|
|
|
+ v-for="val in tagData" :key="val.id"
|
|
:name="val.id"
|
|
:name="val.id"
|
|
:title="val?.nameCn || '--'"
|
|
:title="val?.nameCn || '--'"
|
|
>
|
|
>
|
|
@@ -61,9 +61,15 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
-import { ref, computed } from 'vue'
|
|
|
|
|
|
+import { ref } from 'vue'
|
|
import { getTagTreeDataApi } from '@/api/user'
|
|
import { getTagTreeDataApi } from '@/api/user'
|
|
const emit = defineEmits(['submit'])
|
|
const emit = defineEmits(['submit'])
|
|
|
|
+const props = defineProps({
|
|
|
|
+ tagSelected: {
|
|
|
|
+ type: Array,
|
|
|
|
+ default: () => []
|
|
|
|
+ }
|
|
|
|
+})
|
|
|
|
|
|
const popup = ref()
|
|
const popup = ref()
|
|
const handleClose = () => {
|
|
const handleClose = () => {
|
|
@@ -85,15 +91,8 @@ const handleCancelSelect = (nameCn) => {
|
|
select.value = select.value.filter(e => e !== nameCn)
|
|
select.value = select.value.filter(e => e !== nameCn)
|
|
}
|
|
}
|
|
|
|
|
|
-// // 获取基础信息
|
|
|
|
-// function getBaseInfo () {
|
|
|
|
-// const baseInfo = useUserStore.baseInfo
|
|
|
|
-// select.value = baseInfo.tagList && baseInfo.tagList?.length ? baseInfo.tagList : []
|
|
|
|
-// }
|
|
|
|
-// getBaseInfo()
|
|
|
|
-
|
|
|
|
-const select = ref([])
|
|
|
|
-const tagList = ref([])
|
|
|
|
|
|
+const select = ref(props.tagSelected || [])
|
|
|
|
+const tagData = ref([])
|
|
const collapseOpen = ref([])
|
|
const collapseOpen = ref([])
|
|
const showTagList = ref(false)
|
|
const showTagList = ref(false)
|
|
// 获取标签字典数据
|
|
// 获取标签字典数据
|
|
@@ -101,8 +100,7 @@ const getTagList = async () => {
|
|
showTagList.value = false
|
|
showTagList.value = false
|
|
const res = await getTagTreeDataApi({ type: 2 })
|
|
const res = await getTagTreeDataApi({ type: 2 })
|
|
const data = res?.data?.length ? res.data : []
|
|
const data = res?.data?.length ? res.data : []
|
|
- // collapseOpen.value = data.map(e => e.id)
|
|
|
|
- tagList.value = data
|
|
|
|
|
|
+ tagData.value = data
|
|
showTagList.value = true
|
|
showTagList.value = true
|
|
}
|
|
}
|
|
getTagList()
|
|
getTagList()
|