document-content.model.ts 2.71 KB
Newer Older
1 2
import { environment } from "src/environments/environment"
import { TagModel } from "./tag.mmodel"
3
import { GroupModel } from "./group.mmodel"
4 5 6 7 8 9 10 11 12 13 14 15 16

export interface DocumentContentModel {
    docId: string
    thName: string
    engName: string
    thDesc: string
    engDesc: string
    thumbnail: string
    link1: string
    langSupport: string
    thDocObj: string
    engDocObj: string
    uploadBy: string
17 18
    uploadDate: string
    uploadTime: string
19
    dwTime: number
20 21
    downloadDate: string
    downloadTime: string
22 23 24
    remark: string
    referId: string
    approveBy: string
25 26
    approveDate: string
    approveTime: string
27
    tags: TagModel[]
28
    group: GroupModel
29 30 31 32 33 34 35 36 37 38 39 40 41 42
}

export class DocumentContentModel implements DocumentContentModel {
    docId: string
    thName: string
    engName: string
    thDesc: string
    engDesc: string
    thumbnail: string
    link1: string
    langSupport: string
    thDocObj: string
    engDocObj: string
    uploadBy: string
43 44
    uploadDate: string
    uploadTime: string
45
    dwTime: number
46 47
    downloadDate: string
    downloadTime: string
48 49 50
    remark: string
    referId: string
    approveBy: string
51 52
    approveDate: string
    approveTime: string
53
    tags: TagModel[]
54
    group: GroupModel
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
    constructor(data: Partial<any>) {
        this.docId = data.docId?data.docId:''
        this.thumbnail = data.thumbnail?data.thumbnail:''
        this.link1 = data.link1?data.link1:''
        this.langSupport = data.langSupport?data.langSupport:''
        this.thDocObj = data.thDocObj?data.thDocObj:''
        this.engDocObj = data.engDocObj?data.engDocObj:''
        this.uploadBy = data.uploadBy?data.uploadBy:''
        this.remark = data.remark?data.remark:''
        this.dwTime = data.dwTime?data.dwTime:0
        this.approveBy = data.approveBy?data.approveBy:''
        this.thName = data.thName?data.thName:''
        this.engName = data.engName?data.engName:''
        this.thDesc = data.thDesc?data.thDesc:''
        this.engDesc = data.engDesc?data.engDesc:''
        this.referId = data.referId?data.referId:''
        this.tags = data.tags?data.tags:[]
72 73 74 75 76 77 78
        this.uploadDate = data.uploadDate?data.uploadDate:''
        this.uploadTime = data.uploadTime?data.uploadTime:''
        this.downloadDate = data.downloadDate?data.downloadDate:''
        this.downloadTime = data.downloadTime?data.downloadTime:''
        this.approveDate = data.approveDate?data.approveDate:''
        this.approveTime = data.approveTime?data.approveTime:''
        this.group = data.group?new GroupModel(data.group):new GroupModel({})
79 80 81 82 83 84 85 86 87 88
   
    }
    getImage(){
        if(this.thumbnail){
            return environment.url+"files/image/"+this.thumbnail
        }else{
            return 'assets/images/big/auth-bg.jpg'
        }
    }
}