|
|
|
@ -26,8 +26,11 @@ const pagination = reactive({
|
|
|
|
|
pageSize: 30,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
function selectHandler(id: string, index: number) {
|
|
|
|
|
taskStore.setActive(index)
|
|
|
|
|
function selectHandler(item, index: number) {
|
|
|
|
|
activeId.value = item.id
|
|
|
|
|
console.log(activeId.value,item.id)
|
|
|
|
|
console.log(index)
|
|
|
|
|
taskStore.setActive(index,item.id)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
useInfiniteScroll(
|
|
|
|
@ -73,10 +76,39 @@ async function fetchList() {
|
|
|
|
|
watch(
|
|
|
|
|
() => taskStore.activeId,
|
|
|
|
|
(newVal) => {
|
|
|
|
|
activeId.value = newVal
|
|
|
|
|
// activeId.value = newVal
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
watch(
|
|
|
|
|
() => taskStore.inFileId,
|
|
|
|
|
async (newVal) => {
|
|
|
|
|
let newlist=[]
|
|
|
|
|
let filterid=newVal.taskname
|
|
|
|
|
console.log(filterid)
|
|
|
|
|
const index = data.value.findIndex(person => person.fromtaskname === filterid);
|
|
|
|
|
let ovelist = data.value.filter(item => item. fromtaskname !== filterid);
|
|
|
|
|
|
|
|
|
|
ovelist.map((item)=>{
|
|
|
|
|
newlist.push(item)
|
|
|
|
|
})
|
|
|
|
|
data.value=newlist
|
|
|
|
|
activeId.value = newlist[index].id
|
|
|
|
|
|
|
|
|
|
taskStore.setActive(index,newlist[index].id)
|
|
|
|
|
//taskStore.setActive(index)
|
|
|
|
|
// activeId.value = data[index+1].id
|
|
|
|
|
//selectHandler(data[index].id, index)
|
|
|
|
|
/* let ovelist = data.value.filter(item => item. fromtaskname !== filterid);
|
|
|
|
|
let newlist=[]
|
|
|
|
|
ovelist.map((item)=>{
|
|
|
|
|
newlist.push(item)
|
|
|
|
|
})
|
|
|
|
|
data.value=newlist
|
|
|
|
|
taskStore.setActive(2)
|
|
|
|
|
alert(1)*/
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
function reset() {
|
|
|
|
|
pagination.pageNo = 0
|
|
|
|
|
pagination.pageSize = 30
|
|
|
|
@ -103,6 +135,8 @@ onMounted(() => {
|
|
|
|
|
await reset();
|
|
|
|
|
searchId.value = id;
|
|
|
|
|
data.value = await fetchList();
|
|
|
|
|
activeId.value = data.value[0].id
|
|
|
|
|
console.log(data.value)
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
@ -128,14 +162,17 @@ defineExpose({
|
|
|
|
|
<template>
|
|
|
|
|
<n-spin :show="isLoading">
|
|
|
|
|
<div ref="el" class="list">
|
|
|
|
|
|
|
|
|
|
<ListItem
|
|
|
|
|
v-for="(item, index) in data"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:show-field-list="showFieldList"
|
|
|
|
|
:selected="activeId === item.id"
|
|
|
|
|
:list-item="item"
|
|
|
|
|
@click="selectHandler(item.id, index)"
|
|
|
|
|
/>
|
|
|
|
|
@click="selectHandler(item, index)"
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
</ListItem>
|
|
|
|
|
</div>
|
|
|
|
|
</n-spin>
|
|
|
|
|
</template>
|
|
|
|
|