|
|
|
@ -21,7 +21,19 @@
|
|
|
|
|
<section v-show="boardLsit.length > 0">
|
|
|
|
|
<div class="history-title">看板历史记录</div>
|
|
|
|
|
<div class="history-list">
|
|
|
|
|
<div class="history-item"></div>
|
|
|
|
|
<div class="history-item" v-for="item in boardLsit" :key="item.id" @click="getBoardInfo(item.id)">
|
|
|
|
|
<div class="history-row-title">{{ item.projectName }}</div>
|
|
|
|
|
<div class="history-row-icon" @click.stop="delProjectItem(item.id)">
|
|
|
|
|
<n-icon size="14" color="#F25D44" class="del-icon">
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32">
|
|
|
|
|
<path d="M12 12h2v12h-2z" fill="currentColor"></path>
|
|
|
|
|
<path d="M18 12h2v12h-2z" fill="currentColor"></path>
|
|
|
|
|
<path d="M4 6v2h2v20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8h2V6zm4 22V8h16v20z" fill="currentColor"></path>
|
|
|
|
|
<path d="M12 2h8v2h-8z" fill="currentColor"></path>
|
|
|
|
|
</svg>
|
|
|
|
|
</n-icon>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</section>
|
|
|
|
|
</div>
|
|
|
|
@ -37,12 +49,21 @@ let boardLsit = ref([])
|
|
|
|
|
const router = useRouter()
|
|
|
|
|
//获取看板List
|
|
|
|
|
const fetchList = async () => {
|
|
|
|
|
const res = await projectListApi()
|
|
|
|
|
console.log(res)
|
|
|
|
|
const res = await projectListApi({
|
|
|
|
|
page: 1,
|
|
|
|
|
limit: 100,
|
|
|
|
|
status: 1
|
|
|
|
|
})
|
|
|
|
|
boardLsit.value = res.data
|
|
|
|
|
}
|
|
|
|
|
//删除项目看板
|
|
|
|
|
const delProjectItem = async id => {
|
|
|
|
|
const res = await deleteProjectApi({ ids: id })
|
|
|
|
|
await deleteProjectApi({ ids: id })
|
|
|
|
|
fetchList()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const getBoardInfo = id => {
|
|
|
|
|
router.push('/board/' + id)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const formatFristIssue = value => {
|
|
|
|
@ -67,7 +88,7 @@ const getMessageInfo = id => {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
// fetchList()
|
|
|
|
|
fetchList()
|
|
|
|
|
messageList()
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|