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/config/menu/dockingSetting.js |  135 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 135 insertions(+), 0 deletions(-)

diff --git a/vf205_access/src/view/config/menu/dockingSetting.js b/vf205_access/src/view/config/menu/dockingSetting.js
new file mode 100644
index 0000000..1c90a38
--- /dev/null
+++ b/vf205_access/src/view/config/menu/dockingSetting.js
@@ -0,0 +1,135 @@
+import dxui from '../../../../dxmodules/dxUi.js'
+import std from '../../../../dxmodules/dxStd.js'
+import viewUtils from '../../viewUtils.js'
+import topView from '../../topView.js'
+import configView from '../configView.js'
+import i18n from '../../i18n.js'
+import screen from '../../../screen.js'
+const dockingSettingView = {}
+dockingSettingView.init = function () {
+    /**************************************************鍒涘缓灞忓箷*****************************************************/
+    const screenMain = dxui.View.build('dockingSettingView', dxui.Utils.LAYER.MAIN)
+    dockingSettingView.screenMain = screenMain
+    screenMain.scroll(false)
+    screenMain.bgColor(0xffffff)
+    screenMain.on(dxui.Utils.ENUM.LV_EVENT_SCREEN_LOADED, () => {
+        topView.changeTheme(true)
+
+        const configAll = screen.getConfig()
+        httpGasSettingInput.text(configAll['http.gas'] || '')
+        httpStatusSettingInput.text(configAll['http.status'] || '')
+        gasUpdateTimeSettingInput.text((configAll['update.gasTime'] || 5) + '')
+        statusUpdateTimeSettingInput.text((configAll['update.statusTime'] || 5) + '')
+    })
+
+    const titleBox = viewUtils.title(screenMain, configView.screenMain, 'dockingSettingViewTitle', 'dockingSettingView.title')
+    titleBox.align(dxui.Utils.ALIGN.TOP_MID, 0, 70)
+
+    const httpGasSettingBox = dxui.View.build('httpGasSettingBox', screenMain)
+    viewUtils._clearStyle(httpGasSettingBox)
+    httpGasSettingBox.align(dxui.Utils.ALIGN.TOP_MID, 0, 140)
+    httpGasSettingBox.setSize(750, 76)
+    httpGasSettingBox.borderWidth(1)
+    httpGasSettingBox.setBorderColor(0xDEDEDE)
+    httpGasSettingBox.obj.setStyleBorderSide(dxui.Utils.ENUM.LV_BORDER_SIDE_BOTTOM, 0)
+
+    const httpGasSettingLbl = dxui.Label.build('httpGasSettingLbl', httpGasSettingBox)
+    httpGasSettingLbl.text('HTTP_姘斾綋')
+    httpGasSettingLbl.align(dxui.Utils.ALIGN.LEFT_MID, 0, 0)
+    httpGasSettingLbl.textFont(viewUtils.font(26))
+
+    const httpGasSettingInput = viewUtils.input(httpGasSettingBox, 'httpGasSettingInput', undefined, undefined, 'dockingSettingView.input')
+    httpGasSettingInput.align(dxui.Utils.ALIGN.RIGHT_MID, 0, 0)
+    httpGasSettingInput.setSize(320, 60)
+
+    const httpStatusSettingBox = dxui.View.build('httpStatusSettingBox', screenMain)
+    viewUtils._clearStyle(httpStatusSettingBox)
+    httpStatusSettingBox.align(dxui.Utils.ALIGN.TOP_MID, 0, 216)
+    httpStatusSettingBox.setSize(750, 76)
+    httpStatusSettingBox.borderWidth(1)
+    httpStatusSettingBox.setBorderColor(0xDEDEDE)
+    httpStatusSettingBox.obj.setStyleBorderSide(dxui.Utils.ENUM.LV_BORDER_SIDE_BOTTOM, 0)
+
+    const httpStatusSettingLbl = dxui.Label.build('httpStatusSettingLbl', httpStatusSettingBox)
+    httpStatusSettingLbl.text('HTTP_鐘舵��')
+    httpStatusSettingLbl.align(dxui.Utils.ALIGN.LEFT_MID, 0, 0)
+    httpStatusSettingLbl.textFont(viewUtils.font(26))
+
+    const httpStatusSettingInput = viewUtils.input(httpStatusSettingBox, 'httpStatusSettingInput', undefined, undefined, 'dockingSettingView.input')
+    httpStatusSettingInput.align(dxui.Utils.ALIGN.RIGHT_MID, 0, 0)
+    httpStatusSettingInput.setSize(320, 60)
+
+    // 姘斾綋娴撳害鏇存柊鏃堕棿璁剧疆
+    const gasUpdateTimeSettingBox = dxui.View.build('gasUpdateTimeSettingBox', screenMain)
+    viewUtils._clearStyle(gasUpdateTimeSettingBox)
+    gasUpdateTimeSettingBox.align(dxui.Utils.ALIGN.TOP_MID, 0, 292)
+    gasUpdateTimeSettingBox.setSize(750, 76)
+    gasUpdateTimeSettingBox.borderWidth(1)
+    gasUpdateTimeSettingBox.setBorderColor(0xDEDEDE)
+    gasUpdateTimeSettingBox.obj.setStyleBorderSide(dxui.Utils.ENUM.LV_BORDER_SIDE_BOTTOM, 0)
+
+    const gasUpdateTimeSettingLbl = dxui.Label.build('gasUpdateTimeSettingLbl', gasUpdateTimeSettingBox)
+    gasUpdateTimeSettingLbl.text('姘斾綋娴撳害鏇存柊鏃堕棿')
+    gasUpdateTimeSettingLbl.align(dxui.Utils.ALIGN.LEFT_MID, 0, 0)
+    gasUpdateTimeSettingLbl.textFont(viewUtils.font(26))
+
+    const gasUpdateTimeSettingUnitLbl = dxui.Label.build('gasUpdateTimeSettingUnitLbl', gasUpdateTimeSettingBox)
+    gasUpdateTimeSettingUnitLbl.text('绉�')
+    gasUpdateTimeSettingUnitLbl.align(dxui.Utils.ALIGN.RIGHT_MID, 0, 0)
+    gasUpdateTimeSettingUnitLbl.textFont(viewUtils.font(26))
+
+    const gasUpdateTimeSettingInput = viewUtils.input(gasUpdateTimeSettingBox, 'gasUpdateTimeSettingInput', 2, undefined, 'dockingSettingView.input')
+    gasUpdateTimeSettingInput.align(dxui.Utils.ALIGN.RIGHT_MID, -45, 0)
+    gasUpdateTimeSettingInput.setSize(150, 60)
+
+    // 鐘舵�佷俊鎭洿鏂版椂闂磋缃�
+    const statusUpdateTimeSettingBox = dxui.View.build('statusUpdateTimeSettingBox', screenMain)
+    viewUtils._clearStyle(statusUpdateTimeSettingBox)
+    statusUpdateTimeSettingBox.align(dxui.Utils.ALIGN.TOP_MID, 0, 368)
+    statusUpdateTimeSettingBox.setSize(750, 76)
+    statusUpdateTimeSettingBox.borderWidth(1)
+    statusUpdateTimeSettingBox.setBorderColor(0xDEDEDE)
+    statusUpdateTimeSettingBox.obj.setStyleBorderSide(dxui.Utils.ENUM.LV_BORDER_SIDE_BOTTOM, 0)
+
+    const statusUpdateTimeSettingLbl = dxui.Label.build('statusUpdateTimeSettingLbl', statusUpdateTimeSettingBox)
+    statusUpdateTimeSettingLbl.text('鐘舵�佷俊鎭洿鏂版椂闂�')
+    statusUpdateTimeSettingLbl.align(dxui.Utils.ALIGN.LEFT_MID, 0, 0)
+    statusUpdateTimeSettingLbl.textFont(viewUtils.font(26))
+
+    const statusUpdateTimeSettingUnitLbl = dxui.Label.build('statusUpdateTimeSettingUnitLbl', statusUpdateTimeSettingBox)
+    statusUpdateTimeSettingUnitLbl.text('绉�')
+    statusUpdateTimeSettingUnitLbl.align(dxui.Utils.ALIGN.RIGHT_MID, 0, 0)
+    statusUpdateTimeSettingUnitLbl.textFont(viewUtils.font(26))
+
+    const statusUpdateTimeSettingInput = viewUtils.input(statusUpdateTimeSettingBox, 'statusUpdateTimeSettingInput', 2, undefined, 'dockingSettingView.input')
+    statusUpdateTimeSettingInput.align(dxui.Utils.ALIGN.RIGHT_MID, -45, 0)
+    statusUpdateTimeSettingInput.setSize(150, 60)
+
+    const saveBtn = viewUtils.bottomBtn(screenMain, screenMain.id + 'saveBtn', 'dockingSettingView.save', () => {
+        const saveConfigData = {
+            http: {
+                gas: httpGasSettingInput.text(),
+                status: httpStatusSettingInput.text()
+            },
+            update: {
+                gasTime: parseInt(gasUpdateTimeSettingInput.text()) || 5,
+                statusTime: parseInt(statusUpdateTimeSettingInput.text()) || 5
+            }
+        }
+        const res = screen.saveConfig(saveConfigData)
+        if (res === true) {
+            dockingSettingView.statusPanel.success()
+            std.setTimeout(() => {
+                // 鎴愬姛杩斿洖涓婁竴灞傜晫闈�
+                dxui.loadMain(configView.screenMain)
+            }, 500)
+        } else {
+            dockingSettingView.statusPanel.fail()
+        }
+    })
+    saveBtn.align(dxui.Utils.ALIGN.BOTTOM_MID, 0, -83)
+
+    dockingSettingView.statusPanel = viewUtils.statusPanel(screenMain, 'dockingSettingView.success', 'dockingSettingView.fail')
+}
+
+export default dockingSettingView
\ No newline at end of file

--
Gitblit v1.9.3