From 0e74a99c25c3b8fc8190a68dffb2081198afa0af Mon Sep 17 00:00:00 2001 From: VCCICCV Date: Mon, 15 May 2023 23:23:16 +0800 Subject: [PATCH] 5/15 --- src/views/admin/List.vue | 2 +- src/views/book/Add.vue | 16 ++++-- src/views/book/List.vue | 59 ++++++++++---------- src/views/borrow/Add.vue | 65 +++++++++++++--------- src/views/borrow/Edit.vue | 105 +++++++++++++++++++++--------------- src/views/borrow/List.vue | 2 +- src/views/category/List.vue | 2 +- src/views/user/User.vue | 2 +- 8 files changed, 149 insertions(+), 104 deletions(-) diff --git a/src/views/admin/List.vue b/src/views/admin/List.vue index 4458025..c96106a 100644 --- a/src/views/admin/List.vue +++ b/src/views/admin/List.vue @@ -9,7 +9,7 @@ 重置 - + diff --git a/src/views/book/Add.vue b/src/views/book/Add.vue index 7040e12..1c41a19 100644 --- a/src/views/book/Add.vue +++ b/src/views/book/Add.vue @@ -26,6 +26,12 @@ + + 所需积分 + + + + @@ -76,11 +82,11 @@ export default { }, methods: { handleCoverSuccess(res) { - if (res.code === '200') { - console.log(res.data) - this.form.cover = res.data - } - }, + if (res.code === '200') { + console.log(res.data) + this.form.cover = res.data + } + }, save() { this.$refs["ruleForm"].validate((valid) => { if (valid) { diff --git a/src/views/book/List.vue b/src/views/book/List.vue index 65072e3..00a8c47 100644 --- a/src/views/book/List.vue +++ b/src/views/book/List.vue @@ -8,35 +8,40 @@ 重置 - - - - - - - - - - - - - - - +
+ + + + + + + + + + + + + + + + + + + + - -
新增借书记录
- - - + + + - - + + - + - + + + + - - + + - - - - - - - + + +
提交 @@ -40,13 +44,6 @@ import Cookies from "js-cookie"; export default { name: "AddBorrow", data() { - const checkNums = (rule, value, callback) => { - value = parseInt(value) - if (value < 0 || value >= 1000) { - callback(new Error('请输入大于等于0小于1000的整数')); - } - callback() - }; return { admin: Cookies.get('admin') ? JSON.parse(Cookies.get('admin')) : {}, form: { days: 1 }, @@ -63,9 +60,12 @@ export default { }; }, created() { - request.get('/book').then(res => { + request.get('/book/list').then(res => { this.books = res.data }) + request.get('/user/list').then(res => { + this.users = res.data.filter(v => v.status) + }) }, methods: { handleCoverSuccess(res) { @@ -91,6 +91,23 @@ export default { } }); }, + selBook() { + const book = this.books.find(v => v.bookNo === this.form.bookNo) + request.get('/book/' + book.id).then(res => { + this.$set(this.form, 'bookName', res.data.name) + this.form.score = res.data.score + this.form.nums = res.data.nums + }) + }, + selUser() { + const user = this.users.find(v => v.username === this.form.userNo) + request.get('/user/' + user.id).then(res => { + this.$set(this.form, 'username', res.data.name) + this.form.userName = res.data.name + this.form.userPhone = res.data.phone + // this.form.account = res.data.account + }) + }, }, }; diff --git a/src/views/borrow/Edit.vue b/src/views/borrow/Edit.vue index 51a1965..4d028bb 100644 --- a/src/views/borrow/Edit.vue +++ b/src/views/borrow/Edit.vue @@ -1,37 +1,46 @@ @@ -44,42 +53,34 @@ export default { return { admin: Cookies.get('admin') ? JSON.parse(Cookies.get('admin')) : {}, form: {}, - categories: [], + books: [], rules: { - name: [ - { required: true, message: '请输入图书名称', trigger: 'blur' } - ], bookNo: [ { required: true, message: '请输入图书标准码', trigger: 'blur' } ], - score: [ - { required: true, message: '请输入借书积分', trigger: 'blur' } + userNo: [ + { required: true, message: '请输入会员码', trigger: 'blur' } ] - }, + } } }, created() { - request.get('/category/tree').then(res => { - this.categories = res.data + request.get('/book/list').then(res => { + this.books = res.data + }) + + request.get('/user/list').then(res => { + this.users = res.data.filter(v => v.status) }) const id = this.$route.query.id - request.get("/book/" + id).then(res => { + request.get("/borrow/" + id).then(res => { this.form = res.data - if (this.form.category) { - this.form.categories = this.form.category.split(' > ') - console.log(this.form.categories) - } }) }, methods: { - handleCoverSuccess(res) { - if (res.code === '200') { - this.form.cover = res.data - } - }, save() { - request.put('/book/update', this.form).then(res => { + request.put('/borrow/update', this.form).then(res => { if (res.code === '200') { this.$notify.success('更新成功') this.$router.push("/bookList") @@ -87,6 +88,22 @@ export default { this.$notify.error(res.msg) } }) + }, + selBook() { + const book = this.books.find(v => v.bookNo === this.form.bookNo) + request.get('/book/' + book.id).then(res => { + this.form.bookName = res.data.name + this.form.score = res.data.score + this.form.nums = res.data.nums + }) + }, + selUser() { + const user = this.users.find(v => v.username === this.form.userNo) + request.get('/user/' + user.id).then(res => { + this.form.userName = res.data.name + this.form.userPhone = res.data.phone + this.form.account = res.data.account + }) } } } diff --git a/src/views/borrow/List.vue b/src/views/borrow/List.vue index a54597a..08f8848 100644 --- a/src/views/borrow/List.vue +++ b/src/views/borrow/List.vue @@ -9,7 +9,7 @@
- + diff --git a/src/views/category/List.vue b/src/views/category/List.vue index 33b0503..d7bd708 100644 --- a/src/views/category/List.vue +++ b/src/views/category/List.vue @@ -8,7 +8,7 @@
- + diff --git a/src/views/user/User.vue b/src/views/user/User.vue index a98e2a3..ab44ba7 100644 --- a/src/views/user/User.vue +++ b/src/views/user/User.vue @@ -7,7 +7,7 @@ 搜索 重置
- +