删除 App.vue
This commit is contained in:
parent
b87a66811b
commit
914f4513fc
354
App.vue
354
App.vue
|
@ -1,354 +0,0 @@
|
||||||
<script setup>
|
|
||||||
import {
|
|
||||||
ref,
|
|
||||||
onMounted,
|
|
||||||
reactive
|
|
||||||
} from 'vue'
|
|
||||||
import axios from 'axios';
|
|
||||||
const msg = ref("hello world")
|
|
||||||
//生命周期方法
|
|
||||||
onMounted(() => {
|
|
||||||
console.log("onMounted")
|
|
||||||
myClick()
|
|
||||||
myClick_1()
|
|
||||||
})
|
|
||||||
const booksList = ref(null)
|
|
||||||
const borrowList = ref(null)
|
|
||||||
|
|
||||||
function myClick() {
|
|
||||||
axios({
|
|
||||||
method: 'GET',
|
|
||||||
url: 'http://127.0.0.1:8081/getAllBook'
|
|
||||||
}).then(res => {
|
|
||||||
console.log(res.data)
|
|
||||||
booksList.value = res.data.data.map(book => ({
|
|
||||||
...book,
|
|
||||||
evaluations: book.reviews202201020128List.map(review =>
|
|
||||||
`${review.username}: ${review.evaluate}`)
|
|
||||||
}));
|
|
||||||
}).catch(err => {
|
|
||||||
console.log(err)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
function myClick_1() {
|
|
||||||
axios({
|
|
||||||
method: 'GET',
|
|
||||||
url: 'http://127.0.0.1:8081/getAllBorrowRecords'
|
|
||||||
}).then(res => {
|
|
||||||
console.log(res.data)
|
|
||||||
borrowList.value = res.data.data
|
|
||||||
}).catch(err => {
|
|
||||||
console.log(err)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
function deleteBook(row) {
|
|
||||||
console.log(row)
|
|
||||||
axios({
|
|
||||||
method: 'POST',
|
|
||||||
url: 'http://127.0.0.1:8081/deleteBook',
|
|
||||||
params: {
|
|
||||||
id: row.id
|
|
||||||
}
|
|
||||||
}).then(res => {
|
|
||||||
console.log(res.data)
|
|
||||||
myClick()
|
|
||||||
}).catch(err => {
|
|
||||||
console.log(err)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
function deleteBorrow(row) {
|
|
||||||
console.log(row)
|
|
||||||
axios({
|
|
||||||
method: 'POST',
|
|
||||||
url: 'http://127.0.0.1:8081/deleteBorrowRecords',
|
|
||||||
params: {
|
|
||||||
id: row.id
|
|
||||||
}
|
|
||||||
}).then(res => {
|
|
||||||
console.log(res.data)
|
|
||||||
myClick_1()
|
|
||||||
}).catch(err => {
|
|
||||||
console.log(err)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
const dialogVisible = ref(false)
|
|
||||||
const diareview = ref(false)
|
|
||||||
const diaborrow = ref(false)
|
|
||||||
|
|
||||||
const form = reactive({
|
|
||||||
id: null,
|
|
||||||
title: '',
|
|
||||||
author: '',
|
|
||||||
isbn: '',
|
|
||||||
publisher: '',
|
|
||||||
published_date: ''
|
|
||||||
})
|
|
||||||
|
|
||||||
const review = reactive({
|
|
||||||
id: null,
|
|
||||||
evaluate: '',
|
|
||||||
username: '',
|
|
||||||
bookid: ''
|
|
||||||
})
|
|
||||||
|
|
||||||
const borrow = reactive({
|
|
||||||
id: null,
|
|
||||||
borrowid: '',
|
|
||||||
recordsid: ''
|
|
||||||
})
|
|
||||||
|
|
||||||
function updateBook(row) {
|
|
||||||
console.log(row)
|
|
||||||
dialogVisible.value = true
|
|
||||||
Object.assign(form, {
|
|
||||||
id: row.id,
|
|
||||||
title: row.title,
|
|
||||||
author: row.author,
|
|
||||||
isbn: row.isbn,
|
|
||||||
publisher: row.publisher,
|
|
||||||
published_date: row.published_date
|
|
||||||
})
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function updateReview(row_1) {
|
|
||||||
console.log(row_1)
|
|
||||||
diareview.value = true
|
|
||||||
Object.assign(review, {
|
|
||||||
id: row_1.id,
|
|
||||||
evaluate: row_1.evaluate,
|
|
||||||
username: row_1.username,
|
|
||||||
bookid: row_1.bookid
|
|
||||||
})
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function updateBorrow(row) {
|
|
||||||
console.log(row)
|
|
||||||
diaborrow.value = true
|
|
||||||
Object.assign(borrow, {
|
|
||||||
id: row.id,
|
|
||||||
borrowid: row.borrowid,
|
|
||||||
recordsid: row.recordsid
|
|
||||||
})
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
function updateBookcommit() {
|
|
||||||
axios({
|
|
||||||
method: 'POST',
|
|
||||||
url: 'http://127.0.0.1:8081/updateBookcommit',
|
|
||||||
params: form
|
|
||||||
}).then(res => {
|
|
||||||
console.log(res.data)
|
|
||||||
dialogVisible.value = false
|
|
||||||
myClick()
|
|
||||||
myClick_1()
|
|
||||||
}).catch(err => {
|
|
||||||
console.log(err)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
function updateReviewcommit() {
|
|
||||||
axios({
|
|
||||||
method: 'POST',
|
|
||||||
url: 'http://127.0.0.1:8081/updateReviewcommit',
|
|
||||||
params: review
|
|
||||||
}).then(res => {
|
|
||||||
console.log(res.data)
|
|
||||||
diareview.value = false
|
|
||||||
myClick()
|
|
||||||
myClick_1()
|
|
||||||
}).catch(err => {
|
|
||||||
console.log(err)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
function updateBorrowcommit() {
|
|
||||||
axios({
|
|
||||||
method: 'POST',
|
|
||||||
url: 'http://127.0.0.1:8081/updateBorrowRecordscommit',
|
|
||||||
params: borrow
|
|
||||||
}).then(res => {
|
|
||||||
console.log(res.data)
|
|
||||||
diaborrow.value = false
|
|
||||||
myClick()
|
|
||||||
myClick_1()
|
|
||||||
}).catch(err => {
|
|
||||||
console.log(err)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function addBook() {
|
|
||||||
dialogVisible.value = true
|
|
||||||
Object.assign(from, {
|
|
||||||
id: null,
|
|
||||||
title: '',
|
|
||||||
author: '',
|
|
||||||
isbn: '',
|
|
||||||
publisher: '',
|
|
||||||
published_date: ''
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
function addReview() {
|
|
||||||
diareview.value = true
|
|
||||||
Object.assign(review, {
|
|
||||||
id: null,
|
|
||||||
evaluate: '',
|
|
||||||
username: '',
|
|
||||||
bookid: ''
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
function addBorrow() {
|
|
||||||
diaborrow.value = true
|
|
||||||
Object.assign(borrow, {
|
|
||||||
id: null,
|
|
||||||
borrowid: '',
|
|
||||||
recordsid: ''
|
|
||||||
})
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<template>
|
|
||||||
<el-table :data="booksList" stripe style="width: 100%;" class="table-spacing">
|
|
||||||
<el-table-column prop="id" label="id" width="180" />
|
|
||||||
<el-table-column prop="title" label="书名" width="180" />
|
|
||||||
<el-table-column prop="author" label="作者" width="180" />
|
|
||||||
<el-table-column prop="isbn" label="ISBN" width="180" />
|
|
||||||
<el-table-column prop="publisher" label="出版社" width="180" />
|
|
||||||
<el-table-column prop="published_date" label="出版日期" width="180" />
|
|
||||||
<el-table-column label="评论">
|
|
||||||
<template #default="{ row }">
|
|
||||||
<ul>
|
|
||||||
<li v-for="evaluation in row.evaluations" :key="evaluation">{{ evaluation }}</li>
|
|
||||||
</ul>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="借阅信息">
|
|
||||||
<template #default="{ row }">
|
|
||||||
<ul>
|
|
||||||
<li v-for="borrow in row.borrowList" :key="borrow.id">
|
|
||||||
{{borrow.username}} - {{borrow.status}}
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column fixed="right" label="操作" min-width="120">
|
|
||||||
<template #default="{row}">
|
|
||||||
<el-button type="danger" size="small" @click="deleteBook(row)">
|
|
||||||
删除
|
|
||||||
</el-button>
|
|
||||||
<el-button link type="primary" size="small" @click="updateBook(row)">
|
|
||||||
编辑
|
|
||||||
</el-button>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
|
|
||||||
<el-dialog v-model="dialogVisible" title="增加或修改" width="500" :before-close="handleClose">
|
|
||||||
<el-form :model="form" label-width="auto" style="max-width: 600px">
|
|
||||||
<el-form-item label="id">
|
|
||||||
<el-input v-model="form.id" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="书名">
|
|
||||||
<el-input v-model="form.title" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="作者">
|
|
||||||
<el-input v-model="form.author" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="ISBN">
|
|
||||||
<el-input v-model="form.isbn" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="出版社">
|
|
||||||
<el-input v-model="form.publisher" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="出版时间">
|
|
||||||
<el-input v-model="form.published_date" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
|
||||||
<template #footer>
|
|
||||||
<div class="dialog-footer">
|
|
||||||
<el-button @click="dialogVisible = false">取消</el-button>
|
|
||||||
<el-button type="primary" @click="updateBookcommit()">
|
|
||||||
确认
|
|
||||||
</el-button>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
</el-dialog>
|
|
||||||
<el-dialog v-model="diareview" title="增加或修改" width="500" :before-close="handleClose">
|
|
||||||
<el-form :model="review" label-width="auto" style="max-width: 600px">
|
|
||||||
<el-form-item label="id">
|
|
||||||
<el-input v-model="review.id" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="评论">
|
|
||||||
<el-input v-model="review.evaluate" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="用户名">
|
|
||||||
<el-input v-model="review.username" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="bookid">
|
|
||||||
<el-input v-model="review.bookid" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
|
||||||
<template #footer>
|
|
||||||
<div class="dialog-footer">
|
|
||||||
<el-button @click="diareview = false">取消</el-button>
|
|
||||||
<el-button type="primary" @click="updateReviewcommit()">
|
|
||||||
确认
|
|
||||||
</el-button>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
</el-dialog>
|
|
||||||
<el-button @click="addBook">增加书籍</el-button>
|
|
||||||
<el-button @click="addReview">增加评论</el-button>
|
|
||||||
<el-table :data="borrowList" stripe style="width: 100%;">
|
|
||||||
<el-table-column prop="id" label="id" width="180" />
|
|
||||||
<el-table-column prop="borrowid" label="书名id" width="180" />
|
|
||||||
<el-table-column prop="recordsid" label="用户id" width="180" />
|
|
||||||
<el-table-column fixed="right" label="操作" min-width="120">
|
|
||||||
<template #default="{row}">
|
|
||||||
<el-button type="danger" size="small" @click="deleteBorrow(row)">
|
|
||||||
删除
|
|
||||||
</el-button>
|
|
||||||
<el-button link type="primary" size="small" @click="updateBorrow(row_2)">
|
|
||||||
编辑
|
|
||||||
</el-button>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
<el-dialog v-model="diaborrow" title="增加或修改" width="500" :before-close="handleClose">
|
|
||||||
<el-form :model="borrow" label-width="auto" style="max-width: 600px">
|
|
||||||
<el-form-item label="id">
|
|
||||||
<el-input v-model="borrow.id" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="用户id">
|
|
||||||
<el-input v-model="borrow.borrowid" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="书id">
|
|
||||||
<el-input v-model="borrow.recordsid" />
|
|
||||||
</el-form-item>
|
|
||||||
</el-form>
|
|
||||||
<template #footer>
|
|
||||||
<div class="dialog-footer">
|
|
||||||
<el-button @click="diareview = false">取消</el-button>
|
|
||||||
<el-button type="primary" @click="updateBorrowcommit()">
|
|
||||||
确认
|
|
||||||
</el-button>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
</el-dialog>
|
|
||||||
<el-button @click="addBorrow">增加评论</el-button>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
.table-spacing {
|
|
||||||
margin-bottom: 20px;
|
|
||||||
/* 调整这个值来控制两个表格之间的间隔 */
|
|
||||||
}
|
|
||||||
</style>
|
|
Loading…
Reference in New Issue