1
0
mirror of https://github.com/FatttSnake/Pinnacle-OA.git synced 2026-04-06 07:21:24 +08:00

senderName filter and selectByTitile completed

This commit is contained in:
cccccyb
2023-05-03 01:03:00 +08:00
parent 42dd714ed1
commit 90aad35eb4
11 changed files with 257 additions and 123 deletions

View File

@@ -1,14 +1,65 @@
<template>
<notice-table/>
<div class="notice-home-layout">
<el-container>
<el-header>
<notice-head @selectByTitle="selectByTitle"></notice-head>
</el-header>
<el-main>
<notice-table
:selectData="selectData"
@handleDelete="handleDelete"
@clearFilter="clearFilter"
></notice-table>
</el-main>
</el-container>
</div>
</template>
<script>
import NoticeTable from "@/components/NoticeTable.vue";
<script lang="ts">
import axios from 'axios'
export default {
name: "NoticeHome"
};
name: 'NoticeHome',
data() {
return {
selectData: []
}
},
methods: {
selectByTitle(searchTitle) {
axios.get('http://localhost:8621/notice?title=' + searchTitle).then((response) => {
this.selectData = response.data.data
})
},
selectAllNotice() {
axios.get('http://localhost:8621/notice').then((response) => {
this.selectData = response.data.data
})
},
handleDelete(deleteID) {
axios.delete('http://localhost:8621/notice/' + deleteID).then((response) => {
this.selectAllNotice()
})
},
clearFilter() {
this.selectAllNotice()
}
},
mounted() {
this.selectAllNotice()
}
}
</script>
<style scoped>
</style>
.el-container {
}
.el-header {
background-color: #fff;
//border: #9e9e9e solid 1px;
}
.el-main {
padding: 0px;
margin-top: 20px;
}
</style>