composites
This commit is contained in:
@@ -15,28 +15,30 @@ const books = new Vue ({
|
||||
|
||||
methods: {
|
||||
|
||||
search: ({target:{value:v}}) => books.fetch (v && '$search='+v),
|
||||
search: ({target:{value:v}}) => books.fetch(v && '&$search='+v),
|
||||
|
||||
async fetch (_filter='') {
|
||||
const columns = 'ID,title,author,price,stock', details = 'genre,currency'
|
||||
const {data} = await GET(`/Books?$select=${columns}&$expand=${details}&${_filter}`)
|
||||
async fetch (etc='') {
|
||||
const {data} = await GET(`/ListOfBooks?$expand=genre,currency${etc}`)
|
||||
books.list = data.value
|
||||
},
|
||||
|
||||
async inspect () {
|
||||
const book = books.book = books.list [event.currentTarget.rowIndex-1]
|
||||
book.imageSrc || await GET(`/Books/${book.ID}/image`) .then (({data}) => book.imageSrc = data )
|
||||
book.descr || await GET(`/Books/${book.ID}/descr/$value`) .then (({data}) => book.descr = data)
|
||||
async inspect (eve) {
|
||||
const book = books.book = books.list [eve.currentTarget.rowIndex-1]
|
||||
const res = await GET(`/Books/${book.ID}?$select=descr,stock,image`)
|
||||
Object.assign (book, res.data)
|
||||
books.order = { amount:1 }
|
||||
setTimeout (()=> $('form > input').focus(), 111)
|
||||
},
|
||||
|
||||
submitOrder () { event.preventDefault()
|
||||
async submitOrder () {
|
||||
const {book,order} = books, amount = parseInt (order.amount) || 1
|
||||
POST(`/submitOrder`, { amount, book: book.ID })
|
||||
.then (()=> books.order = { amount, succeeded: `Successfully orderd ${amount} item(s).` })
|
||||
.catch (e=> books.order = { amount, failed: e.response.data.error.message })
|
||||
GET(`/Books/${book.ID}/stock/$value`).then (res => book.stock = res.data)
|
||||
try {
|
||||
const res = await POST(`/submitOrder`, { amount, book: book.ID })
|
||||
book.stock = res.data.stock
|
||||
books.order = { amount, succeeded: `Successfully orderd ${amount} item(s).` }
|
||||
} catch (e) {
|
||||
books.order = { amount, failed: e.response.data.error.message }
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user