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