File size: 1,210 Bytes
b86d7f0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// src/services/orderService.js
let orders = [
    {
      id: 1,
      customer: 'Alfreds',
      employee: 'John Doe',
      shipper: 'Speedy Express',
      shipCity: 'Berlin',
      orderDate: '2025-04-24',
      shippedDate: '2025-05-01',
      freight: 32,
      items: [
        { id: 1, product: 'Chai', quantity: 10, price: 18 },
        { id: 2, product: 'Chang', quantity: 5, price: 19 }
      ]
    }
  ]
  
  export default {
    getOrders() {
      return Promise.resolve([...orders])
    },
    saveOrder(order) {
      if (order.id) {
        orders = orders.map(o => (o.id === order.id ? order : o))
      } else {
        order.id = Date.now()
        orders.push(order)
      }
      return Promise.resolve()
    },
    deleteOrder(orderId) {
      orders = orders.filter(o => o.id !== orderId)
      return Promise.resolve()
    },
    getDropdownData() {
      return Promise.resolve({
        customers: ['Alfreds', 'Bon App', 'Around the Horn'],
        employees: ['John Doe', 'Jane Smith', 'Alice Johnson'],
        shippers: ['Speedy Express', 'United Package', 'Federal Shipping'],
        products: ['Chai', 'Chang', 'Aniseed Syrup', 'Chef Anton\'s Gumbo Mix']
      })
    }
  }