张延森 před 4 roky
rodič
revize
ca32cd8eed
1 změnil soubory, kde provedl 76 přidání a 0 odebrání
  1. 76
    0
      src/store/models/renting.js

+ 76
- 0
src/store/models/renting.js Zobrazit soubor

@@ -0,0 +1,76 @@
1
+import {
2
+  reactive,
3
+  ref
4
+} from "vue"
5
+import request from '@/utils/request'
6
+
7
+export default () => {
8
+  const loading = ref(false)
9
+  const list = ref([])
10
+  const page = reactive({})
11
+  const detail = reactive({})
12
+
13
+  const getList = data => {
14
+    loading.value = true
15
+    request({
16
+      loadingId: 'renting.list',
17
+      url: '/rent/list',
18
+      data: {
19
+        pageNo: 1,
20
+        pageSize: 10,
21
+        ...data,
22
+      }
23
+    }).then(res => {
24
+      const {
25
+        pageNo,
26
+        pageSize,
27
+        endRow,
28
+        result
29
+      } = res || {}
30
+      Object.assign(page, {
31
+        pageNo,
32
+        pageSize,
33
+        endRow
34
+      })
35
+      list.value = pageNo <= 1 ? result : list.value.concat(list.value)
36
+      loading.value = false
37
+    }).catch(e => {
38
+      console.error(e)
39
+      loading.value = false
40
+    })
41
+  }
42
+
43
+  const getDetail = data => {
44
+    // loading.value = true
45
+    request({
46
+      loadingId: 'room.view',
47
+      url: '/rent/detail',
48
+      params: {
49
+
50
+        id:data,
51
+      }
52
+    }).then(res => {
53
+      console.log(res, 'res')
54
+
55
+    Object.assign(detail, res)
56
+      // const { pageNo, pageSize, endRow, result } = res || {}
57
+      // Object.assign(page, {pageNo, pageSize, endRow})
58
+      // list.value = pageNo <= 1 ? result : list.value.concat(list.value)
59
+      // loading.value = false
60
+    }).catch(e => {
61
+      console.error(e)
62
+      // loading.value = false
63
+    })
64
+  }
65
+
66
+
67
+
68
+  return {
69
+    list,
70
+    page,
71
+    getList,
72
+    detail,
73
+    getDetail,
74
+    loading
75
+  }
76
+}