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