From e491cdb48129752324c4e3764f99bd9203c56dec Mon Sep 17 00:00:00 2001
From: lgq <1015864684@qq.com>
Date: 星期二, 31 三月 2026 09:48:44 +0800
Subject: [PATCH] 1.新增VF205门禁机代码
---
vf205_access/src/view/pwdView.js | 72 ++++++++++++++++++++++++++++++++++++
1 files changed, 72 insertions(+), 0 deletions(-)
diff --git a/vf205_access/src/view/pwdView.js b/vf205_access/src/view/pwdView.js
new file mode 100644
index 0000000..56c142d
--- /dev/null
+++ b/vf205_access/src/view/pwdView.js
@@ -0,0 +1,72 @@
+import dxui from '../../dxmodules/dxUi.js'
+import std from '../../dxmodules/dxStd.js'
+import viewUtils from "./viewUtils.js"
+import topView from './topView.js'
+import mainView from './mainView.js'
+import i18n from './i18n.js'
+import screen from '../screen.js'
+
+const pwdView = {}
+pwdView.init = function () {
+ /**************************************************鍒涘缓灞忓箷*****************************************************/
+ const screenMain = dxui.View.build('pwdView', dxui.Utils.LAYER.MAIN)
+ pwdView.screenMain = screenMain
+ screenMain.scroll(false)
+ screenMain.bgColor(0xffffff)
+ screenMain.on(dxui.Utils.ENUM.LV_EVENT_SCREEN_LOADED, () => {
+ topView.changeTheme(true)
+
+ const configAll = screen.getConfig()
+ pwdAccessBtn.disable(configAll['sys.pwd'] == 0)
+
+ pwdView.timer = std.setInterval(() => {
+ let count = dxui.Utils.GG.NativeDisp.lvDispGetInactiveTime()
+ if (count > 15 * 1000) {
+ std.clearInterval(pwdView.timer)
+ pwdView.timer = null
+ dxui.loadMain(mainView.screenMain)
+ }
+ }, 1000)
+
+ pwdInput.send(dxui.Utils.EVENT.CLICK)
+ pwdInput.send(dxui.Utils.EVENT.FOCUSED)
+ })
+ screenMain.on(dxui.Utils.ENUM.LV_EVENT_SCREEN_UNLOADED, () => {
+ if (pwdView.timer) {
+ std.clearInterval(pwdView.timer)
+ }
+ })
+
+ const titleBox = viewUtils.title(screenMain, mainView.screenMain, 'pwdViewTitle', 'pwdView.title')
+ titleBox.align(dxui.Utils.ALIGN.TOP_MID, 0, 70)
+
+ const pwdInput = viewUtils.input(screenMain, 'pwdInput', 2, undefined, 'pwdView.pwd')
+ pwdInput.align(dxui.Utils.ALIGN.TOP_MID, 0, 211)
+ pwdInput.setPasswordMode(true)
+
+ const eyeFill = viewUtils.imageBtn(screenMain, screenMain.id + 'eye_fill', '/app/code/resource/image/eye-fill.png')
+ eyeFill.alignTo(pwdInput, dxui.Utils.ALIGN.RIGHT_MID, 0, 0)
+ eyeFill.on(dxui.Utils.EVENT.CLICK, () => {
+ pwdInput.setPasswordMode(true)
+ eyeFill.hide()
+ eyeOff.show()
+ })
+ eyeFill.hide()
+
+ const eyeOff = viewUtils.imageBtn(screenMain, screenMain.id + 'eye_off', '/app/code/resource/image/eye-off.png')
+ eyeOff.alignTo(pwdInput, dxui.Utils.ALIGN.RIGHT_MID, 0, 0)
+ eyeOff.on(dxui.Utils.EVENT.CLICK, () => {
+ pwdInput.setPasswordMode(false)
+ eyeFill.show()
+ eyeOff.hide()
+ })
+
+ const pwdAccessBtn = viewUtils.bottomBtn(screenMain, 'pwdAccessBtn', 'pwdView.pwdAccess', () => {
+ // 纭瀵嗙爜
+ screen.pwdAccess(pwdInput.text())
+ dxui.loadMain(mainView.screenMain)
+ })
+ pwdAccessBtn.align(dxui.Utils.ALIGN.BOTTOM_MID, 0, -83)
+}
+
+export default pwdView
\ No newline at end of file
--
Gitblit v1.9.3