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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
  | <template> 
 |      <view> 
 |          <scroll-view scroll-y class="page"> 
 |              <view class="nav-list"> 
 |                  <navigator hover-class='none' :url="'/pages' + item.url" class="nav-li" navigateTo 
 |                      :class="'bg-'+item.color" :style="[{animation: 'show ' + ((index+1)*0.2+1) + 's 1'}]" 
 |                      v-for="(item,index) in elements" :key="index"> 
 |                      <view class="nav-title">{{item.title}}</view> 
 |                      <view class="nav-name">{{item.name}}</view> 
 |                      <text :class="'cuIcon-' + item.cuIcon"></text> 
 |                  </navigator> 
 |              </view> 
 |              <view class="cu-tabbar-height"></view> 
 |          </scroll-view> 
 |      </view> 
 |  </template> 
 |    
 |  <script> 
 |      export default { 
 |          data() { 
 |              return { 
 |                  baseUrl: '', 
 |                  token: '', 
 |                  icon: '', 
 |                  elements: [], 
 |                  project: 'tzsk', 
 |                  elements2: [ 
 |                      { 
 |                          title: '四项组托入库', 
 |                          name: 'pakin', 
 |                          color: 'cyan', 
 |                          // cuIcon: 'pullup', 
 |                          url: '/tzsk/pakin/pakin3' 
 |                      }, 
 |                      { 
 |                          title: '出库拣选', 
 |                          name: 'checkOut', 
 |                          color: 'cyan', 
 |                          // cuIcon: 'pullup', 
 |                          url: '/tzsk/pakin/checkOut' 
 |                      }, 
 |                      { 
 |                          title: '订单入库', 
 |                          name: 'orderPakin', 
 |                          color: 'red', 
 |                          cuIcon: 'pullup', 
 |                          url: '/order/orderPakin' 
 |                      }, 
 |                      { 
 |                          title: '托盘解绑', 
 |                          name: 'untie', 
 |                          color: 'cyan', 
 |                          // cuIcon: 'pullup', 
 |                          url: '/tzsk/pakin/untie' 
 |                      }, 
 |                      { 
 |                          title: '再次拣料', 
 |                          name: 'changePallet', 
 |                          color: 'green', 
 |                          cuIcon: 'order', 
 |                          url: '/pakin/pickAgain' 
 |                      }, 
 |                       
 |                      { 
 |                          title: '库存查询', 
 |                          name: 'stockQuery', 
 |                          color: 'green', 
 |                          cuIcon: 'check', 
 |                          url: `/tzsk/stock/stockQuery` 
 |                      }, 
 |                      { 
 |                          title: '盘点', 
 |                          name: 'stockCheck', 
 |                          color: 'red', 
 |                          cuIcon: 'post', 
 |                          url: '/stock/stockCheck' 
 |                      }, 
 |                      { 
 |                          title: '换板绑定', 
 |                          name: 'changePallet', 
 |                          color: 'green', 
 |                          cuIcon: 'order', 
 |                          url: '/stock/changePallet' 
 |                      }, 
 |                      { 
 |                          title: '补货', 
 |                          name: 'restock', 
 |                          color: 'yellow', 
 |                          cuIcon: 'punch', 
 |                          url: '/stock/restock' 
 |                      }, 
 |                      { 
 |                          title: '转全板', 
 |                          name: 'piking', 
 |                          color: 'olive', 
 |                          cuIcon: 'order', 
 |                          url: '/pakin/piking' 
 |                      }, 
 |    
 |                  ], 
 |                  colorList: ['cyan','blue','purple','mauve','pink','brown','red','orange','yellow','olive','olive','grey' ] 
 |              }; 
 |          }, 
 |          onShow() { 
 |              this.baseUrl = uni.getStorageSync('baseUrl'); 
 |              this.token = uni.getStorageSync('token'); 
 |              this.project = uni.getStorageSync('project') 
 |              this.getAuth() 
 |              this.backGroundRepeat() 
 |          }, 
 |          methods: { 
 |              backGroundRepeat() { 
 |                  let len = this.colorList.length 
 |                  let i = 0 
 |                  for (let k in this.elements2) { 
 |                      if (i == len) { 
 |                          i = 0 
 |                      } 
 |                      this.elements2[k].color = this.colorList[i] 
 |                      i++ 
 |                  } 
 |              }, 
 |              getAuth() { 
 |                  let that = this 
 |                  uni.request({ 
 |                      url: that.baseUrl + '/menu/pda/auth', 
 |                      data: {}, 
 |                      header: { 'token': uni.getStorageSync('token') }, 
 |                      method: 'POST', 
 |                      success(res) { 
 |                          console.log(res); 
 |                          if (res.statusCode === 404) { 
 |                              that.elements = that.elements2 
 |                              return 
 |                          } 
 |                          res = res.data 
 |                          that.elements = [] 
 |                          if (res.code === 200) { 
 |                              if (res.data == undefined || res.data == null || res.data == "") { 
 |                                  that.elements = that.elements2 
 |                                  return 
 |                              } 
 |                              for (var i = 0; i < res.data.length; i++) { 
 |                                  if (res.data.length < 0) { 
 |                                      break; 
 |                                  } 
 |                                  that.getIcon(res.data[i].title) 
 |                                  that.elements.unshift({ 
 |                                      title: res.data[i].name, 
 |                                      name: res.data[i].title, 
 |                                      color: that.colorList[i], 
 |                                      cuIcon: that.icon, 
 |                                      url: `/${that.project}${res.data[i].action}` 
 |                                  }) 
 |                              } 
 |                              that.elements.push({ 
 |                                  title: '退出登录', 
 |                                  name: 'logOut', 
 |                                  color: 'grey', 
 |                                  cuIcon: 'exit', 
 |                                  url: '/login/logOut' 
 |                              }) 
 |                          } else if (res.code === 403) { 
 |                              uni.showToast({ 
 |                                  title: res.msg, 
 |                                  icon: "none", 
 |                                  position: 'top' 
 |                              }) 
 |                              setTimeout(() => { 
 |                                  uni.reLaunch({ 
 |                                      url: '../login/login' 
 |                                  }); 
 |                              }, 1000); 
 |                          } else if(res.status === 404) { 
 |                              that.elements = that.elements2 
 |                              // uni.showToast({ 
 |                              //     title: '默认主页', 
 |                              //     icon: "none", 
 |                              //     position: 'top' 
 |                              // }) 
 |                          } else { 
 |                              uni.showToast({ 
 |                                  title: res.msg, 
 |                                  icon: "none", 
 |                                  position: 'top' 
 |                              }) 
 |                          } 
 |                      }, 
 |                      fail(err) { 
 |                          console.log(err); 
 |                      } 
 |                  }) 
 |              }, 
 |              getIcon(e) { 
 |                  const ways = ['pakin','orderPakin','orderPutOn'] 
 |                  if (ways.includes(e)) { 
 |                      this.icon = 'pullup' 
 |                  } 
 |              } 
 |          } 
 |      } 
 |  </script> 
 |    
 |  <style> 
 |      .page { 
 |          height: 100vh; 
 |      } 
 |    
 |      .bg-red { 
 |          background-color: #e54d42; 
 |          color: #ffffff; 
 |      } 
 |    
 |      .bg-orange { 
 |          background-color: #f37b1d; 
 |          color: #ffffff; 
 |      } 
 |    
 |      .bg-yellow { 
 |          background-color: #fbbd08; 
 |          color: #333333; 
 |      } 
 |    
 |      .bg-olive { 
 |          background-color: #8dc63f; 
 |          color: #ffffff; 
 |      } 
 |    
 |      .bg-green { 
 |          background-color: #39b54a; 
 |          color: #ffffff; 
 |      } 
 |    
 |      .bg-cyan { 
 |          background-color: #1cbbb4; 
 |          color: #ffffff; 
 |      } 
 |    
 |      .bg-blue { 
 |          background-color: #0081ff; 
 |          color: #ffffff; 
 |      } 
 |    
 |      .bg-purple { 
 |          background-color: #6739b6; 
 |          color: #ffffff; 
 |      } 
 |    
 |      .bg-mauve { 
 |          background-color: #9c26b0; 
 |          color: #ffffff; 
 |      } 
 |    
 |      .bg-pink { 
 |          background-color: #e03997; 
 |          color: #ffffff; 
 |      } 
 |    
 |      .bg-brown { 
 |          background-color: #a5673f; 
 |          color: #ffffff; 
 |      } 
 |    
 |      .bg-grey { 
 |          background-color: #8799a3; 
 |          color: #ffffff; 
 |      } 
 |    
 |      .bg-gray { 
 |          background-color: #f0f0f0; 
 |          color: #333333; 
 |      } 
 |    
 |      .bg-black { 
 |          background-color: #333333; 
 |          color: #ffffff; 
 |      } 
 |    
 |      .bg-white { 
 |          background-color: #ffffff; 
 |          color: #666666; 
 |      } 
 |  </style> 
 |  
  |