Kaynağa Gözat

已选中关键字回显

lifanagju_citu 1 ay önce
ebeveyn
işleme
a02082f7a4

+ 12 - 14
components/positionItem/components/portrait.vue

@@ -29,10 +29,10 @@
               </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-item
-                  v-for="val in tagList" :key="val.id"
+                  v-for="val in tagData" :key="val.id"
                   :name="val.id"
                   :title="val?.nameCn || '--'"
                 >
@@ -61,9 +61,15 @@
 </template>
 
 <script setup>
-import { ref, computed } from 'vue'
+import { ref } from 'vue'
 import { getTagTreeDataApi } from '@/api/user'
 const emit = defineEmits(['submit'])
+const props = defineProps({
+  tagSelected: {
+    type: Array,
+    default: () => []
+  }
+})
 
 const popup = ref()
 const handleClose = () => {
@@ -85,15 +91,8 @@ const handleCancelSelect = (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 showTagList = ref(false)
 // 获取标签字典数据
@@ -101,8 +100,7 @@ const getTagList = async () => {
   showTagList.value = false
   const res = await getTagTreeDataApi({ type: 2 })
   const data = res?.data?.length ? res.data : []
-  // collapseOpen.value = data.map(e => e.id)
-  tagList.value = data
+  tagData.value = data
   showTagList.value = true
 }
 getTagList()

+ 1 - 1
components/positionItem/components/requirement.vue

@@ -50,7 +50,7 @@
         </view>
 			</uni-forms-item>
 		</uni-forms>
-    <portrait ref="portraitRef" @submit="portraitSubmit"></portrait>
+    <portrait ref="portraitRef" :tagSelected="tagList" @submit="portraitSubmit"></portrait>
 	</view>
 </template>
 <script setup>