lgq
3 天以前 081f12a52906abe6c2d139fdc144135978681009
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
import dxui from '../../../../../dxmodules/dxUi.js'
import std from '../../../../../dxmodules/dxStd.js'
import viewUtils from "../../../viewUtils.js"
import topView from "../../../topView.js"
import localUserAddView from './localUserAddView.js'
import i18n from  '../../../i18n.js'
import screen from '../../../../screen.js'
const faceEnterView = {}
faceEnterView.init = function () {
    /**************************************************创建屏幕*****************************************************/
    const screenMain = dxui.View.build('faceEnterView', dxui.Utils.LAYER.MAIN)
    faceEnterView.screenMain = screenMain
    screenMain.scroll(false)
    screenMain.bgOpa(0)
    faceEnterView.ccount = 3
 
    screenMain.on(dxui.Utils.ENUM.LV_EVENT_SCREEN_LOADED, () => {
        topView.changeTheme(true)
 
        ccountLbl.show()
        faceEnterView.ccount = 3
        ccountLbl.dataI18n = 'faceEnterView.countdown'
        ccountLbl.text(i18n.t('faceEnterView.countdown').replace('{n}', faceEnterView.ccount))
        faceEnterView.ctimer = std.setInterval(() => {
            faceEnterView.ccount--
            ccountLbl.text(i18n.t('faceEnterView.countdown').replace('{n}', faceEnterView.ccount))
            if (faceEnterView.ccount == 0) {
                std.clearInterval(faceEnterView.ctimer)
                faceEnterView.ctimer = null
                faceEnterView.ccount = 3
                ccountLbl.hide()
 
                screen.faceEnterStart()
 
                faceEnterView.statusPanel.success("faceEnterView.faceAdd")
                // 注册10秒超时
                faceEnterView.backTimer = std.setTimeout(() => {
                    if (!faceEnterView.successFlag) {
                        faceEnterView.statusPanel.fail("faceEnterView.faceError")
                        std.setTimeout(() => {
                            faceEnterView.backCb()
                            dxui.loadMain(localUserAddView.screenMain)
                        }, 500);
                    }
                }, 10000);
            }
        }, 1000);
    })
 
    screenMain.on(dxui.Utils.ENUM.LV_EVENT_SCREEN_UNLOADED, () => {
        faceEnterView.successFlag = false
        if (faceEnterView.backTimer) {
            std.clearTimeout(faceEnterView.backTimer)
            faceEnterView.backTimer = null
        }
        if (faceEnterView.ctimer) {
            std.clearInterval(faceEnterView.ctimer)
            faceEnterView.ctimer = null
        }
    })
 
    const titleBoxBg = dxui.View.build(screenMain.id + 'titleBoxBg', screenMain)
    viewUtils._clearStyle(titleBoxBg)
    titleBoxBg.setSize(screen.screenSize.width * (600 / 600), screen.screenSize.height * (70 / 1024))
    titleBoxBg.align(dxui.Utils.ALIGN.TOP_MID, 0, 0)
    titleBoxBg.bgColor(0xffffff)
 
    const titleBox = viewUtils.title(screenMain, localUserAddView.screenMain, 'faceEnterViewTitle', 'faceEnterView.title', faceEnterView.backCb)
    titleBox.align(dxui.Utils.ALIGN.TOP_MID, 0, screen.screenSize.height * (50 / 1024))
 
    const faceRec2 = dxui.Image.build('faceRec2', screenMain)
    faceRec2.align(dxui.Utils.ALIGN.TOP_MID, 0, screen.screenSize.height * (140 / 1024))
    faceRec2.source(screen.resourcePath.imagePath + '/faceRec2.png')
 
    const ccountLbl = dxui.Label.build('ccountLbl', screenMain)
    ccountLbl.align(dxui.Utils.ALIGN.CENTER, 0, 0)
    ccountLbl.dataI18n = 'faceEnterView.countdown'
    ccountLbl.text(i18n.t('faceEnterView.countdown').replace('{n}', faceEnterView.ccount))
    ccountLbl.textFont(viewUtils.font(28))
    ccountLbl.textColor(0xffffff)
 
    faceEnterView.statusPanel = viewUtils.statusPanel(screenMain)
}
 
 
faceEnterView.backCb = function () {
    if (!localUserAddView.nowUser) {
        return
    }
    if (localUserAddView.nowUser.id) {
    }
    localUserAddView.addID(localUserAddView.nowUser.id)
    if (localUserAddView.nowUser.name) {
        localUserAddView.addName(localUserAddView.nowUser.name)
    }
    if (localUserAddView.nowUser.idCard) {
        localUserAddView.addIDCard(localUserAddView.nowUser.idCard)
    }
    if (localUserAddView.nowUser.face) {
        localUserAddView.addFace(localUserAddView.nowUser.face, localUserAddView.nowUser.feature)
    }
    if (localUserAddView.nowUser.pwd) {
        localUserAddView.addPwd(localUserAddView.nowUser.pwd)
    }
    if (localUserAddView.nowUser.card) {
        localUserAddView.addCard(localUserAddView.nowUser.card)
    }
    if (localUserAddView.nowUser.fingerId != null) {
        localUserAddView.addFinger(localUserAddView.nowUser.fingerId)
    }
    localUserAddView.addType(localUserAddView.nowUser.type)
}
 
export default faceEnterView