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
|