heyujie
2021-11-04 50b919f5c8c49573ab3314976434afb01ed79fd6
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
import { getDataStackDirs, getDirDetails, saveDir, delDir, switchDir } from "@/api/localVedio"
 
export default class DataStackPool {
  public searchOptions: Array<object>;
  public searchType: number;
  public searchInput: string;
  public dirs: Array<object>;
  public selectedDir: object;
  public readonly: Boolean;
 
  constructor() {
    this.searchType = 0;
    this.searchInput = "";
    this.dirs = [];
    this.selectedDir = { id: "" };
    this.readonly = true;
    this.searchOptions = [
      {
        value: 0,
        label: "全部"
      },
      {
        value: 1,
        label: "处理完成"
      },
      {
        value: 2,
        label: "处理中"
      },
      {
        value: 3,
        label: "未配规则"
      },
      {
        value: 4,
        label: "未开启"
      }
    ];
  }
 
  public async fetchFiles() {
    const rsp: any = await getDataStackDirs({ name: this.searchInput, type: this.searchType, page: 1, size: 100 });
    if (rsp && rsp.success) {
      this.dirs = rsp.data.dataList.sort(function (obj1: any, obj2: any) {
        var val1 = obj1.name;
        var val2 = obj2.name;
        if (val1 < val2) {
          return -1;
        } else if (val1 > val2) {
          return 1;
        } else {
          return 0;
        }
      });
    }
  }
 
  clean() {
    this.selectedDir = { id: "" };
  }
}