This repository was archived by the owner on Feb 14, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathcontainer-list.js
50 lines (47 loc) · 2.13 KB
/
container-list.js
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
import { randomDate, randomNumb, randomChar, ContainerNumb } from './utils'
import load from 'promise?global,[name].promise!icons'
var TYPES
const SIZES = [ 3, 5, 10, 20, 40, 45 ]
const STOCK = ['ПИК', 'ВМКТ']
const KONTR = 'ООО МАЭРСК'
/**
* Свойство контейнера
* @param {string} number — номер контейнера
* @param {unixtime} date_in — дата поступления (прихода) контейнера
* @param {unixtime} date_out — дата убытия (расхода) контейнера
* @param {string} type — тип контейнера
* @param {number} size — размер контейнера
* @param {boolean} load — загрузка контейнера
* @param {string} transport — название транспорта, с которым прибыл (убыл) контейнер
* @param {string} kontr — наименование контрагента
* @param {string} konos — номер коносамента
* @param {string} sklad_in — склад поступления (прихода) контейнера
* @param {string} sklad_out — склад убытия (расхода) контейнера
*/
export class Container {
constructor() {
this.number = ContainerNumb()
this.date_in = randomDate()
this.date_out = Math.random() >= 0.5
? randomDate(this.date_in) : 0
this.type = TYPES[randomNumb() % TYPES.length]
this.size = SIZES[randomNumb() % SIZES.length]
this.load = Math.random() >= 0.5
this.transport = randomChar(8)
this.kontr = KONTR
this.konos = randomChar(5) + randomNumb(9)
this.sklad_in = STOCK[randomNumb() % STOCK.length]
this.sklad_out = STOCK[randomNumb() % STOCK.length]
}
}
/**
* @param {string} message — сообщение с сервера
* @param <array{Container}> data — свойства контейнера
*/
export default () => load().then( ({ containers }) => {
TYPES = Object.keys(containers)
return {
message: 'Fixture container list',
data: Array.from(Array(randomNumb(2)), () => new Container()),
}
})