Commit 0bd81688e70cfa47108fdccf3f9a0f1510f029dc
1 parent
04e55fcfe1
Exists in
master
auto commit the code by alias command
Showing
1 changed file
with
135 additions
and
0 deletions
Show diff stats
mock/prod.js
File was created | 1 | import Mock from 'mockjs' | |
2 | // import logoPath from "~@/assets/img/yp_logo.jpeg" | ||
3 | |||
4 | const List = [] | ||
5 | const count = 20 | ||
6 | |||
7 | const baseContent = '<p>I am testing data, I am testing data.</p><p></p>' | ||
8 | // const image_uri = logoPath | ||
9 | const image_uri = 'https://wpimg.wallstcn.com/360e4842-4db5-42d0-b078-f9a84a825546.gif' | ||
10 | |||
11 | for (let i = 0; i < count; i++) { | ||
12 | List.push(Mock.mock({ | ||
13 | pid: '@increment', | ||
14 | pname: '@title(5,10)', | ||
15 | timestamp: +Mock.Random.date('T'), | ||
16 | shoper: '@first', //所属工厂 | ||
17 | salescount: '@first', //购买次数 | ||
18 | importance: '@integer(1, 3)', //排序权重 | ||
19 | prod_info_weight: '@integer(1, 3)', //重量 | ||
20 | prod_info_leg_long: '@integer(1, 3)', //腿长 | ||
21 | prod_info_glass_width: '@integer(1, 3)', //镜宽 | ||
22 | prod_info_glass_height: '@integer(1, 3)', //镜高 | ||
23 | prod_info_frame_width: '@integer(1, 3)', //框宽 | ||
24 | prod_info_frame_height: '@integer(1, 3)', //框高 | ||
25 | prod_info_norse_width: '@integer(1, 3)', //鼻宽 | ||
26 | prod_info_window_pic: [], //鼻宽 | ||
27 | image_uri: image_uri | ||
28 | })) | ||
29 | } | ||
30 | |||
31 | export default [{ | ||
32 | url: '/yp/prod/list', | ||
33 | type: 'post', | ||
34 | response: config => { | ||
35 | const { | ||
36 | importance, | ||
37 | type, | ||
38 | title, | ||
39 | page = 1, | ||
40 | limit = 20, | ||
41 | sort | ||
42 | } = config.query | ||
43 | |||
44 | let mockList = List.filter(item => { | ||
45 | if (importance && item.importance !== +importance) return false | ||
46 | if (type && item.type !== type) return false | ||
47 | if (title && item.title.indexOf(title) < 0) return false | ||
48 | return true | ||
49 | }) | ||
50 | |||
51 | if (sort === '-id') { | ||
52 | mockList = mockList.reverse() | ||
53 | } | ||
54 | |||
55 | const pageList = mockList.filter((item, index) => index < limit * page && index >= limit * (page - 1)) | ||
56 | |||
57 | return { | ||
58 | code: 20000, | ||
59 | data: { | ||
60 | total: mockList.length, | ||
61 | items: pageList | ||
62 | } | ||
63 | } | ||
64 | } | ||
65 | }, | ||
66 | |||
67 | { | ||
68 | url: '/yp/prod/detail', | ||
69 | type: 'get', | ||
70 | response: config => { | ||
71 | const { | ||
72 | id | ||
73 | } = config.query | ||
74 | for (const prod of List) { | ||
75 | if (prod.id === +id) { | ||
76 | return { | ||
77 | code: 20000, | ||
78 | data: prod | ||
79 | } | ||
80 | } | ||
81 | } | ||
82 | } | ||
83 | }, | ||
84 | |||
85 | { | ||
86 | url: '/yp/prod/pv', | ||
87 | type: 'get', | ||
88 | response: _ => { | ||
89 | return { | ||
90 | code: 20000, | ||
91 | data: { | ||
92 | pvData: [{ | ||
93 | key: 'PC', | ||
94 | pv: 1024 | ||
95 | }, | ||
96 | { | ||
97 | key: 'mobile', | ||
98 | pv: 1024 | ||
99 | }, | ||
100 | { | ||
101 | key: 'ios', | ||
102 | pv: 1024 | ||
103 | }, | ||
104 | { | ||
105 | key: 'android', | ||
106 | pv: 1024 | ||
107 | } | ||
108 | ] | ||
109 | } | ||
110 | } | ||
111 | } | ||
112 | }, | ||
113 | |||
114 | { | ||
115 | url: '/yp/prod/create', | ||
116 | type: 'post', | ||
117 | response: _ => { | ||
118 | return { | ||
119 | code: 20000, | ||
120 | data: 'success' | ||
121 | } | ||
122 | } | ||
123 | }, | ||
124 | |||
125 | { | ||
126 | url: '/yp/prod/update', | ||
127 | type: 'post', | ||
128 | response: _ => { | ||
129 | return { | ||
130 | code: 20000, | ||
131 | data: 'success' | ||
132 | } | ||
133 | } | ||
134 | } | ||
135 | ] | ||
136 |