import dxui from '../../../../../dxmodules/dxUi.js' import std from '../../../../../dxmodules/dxStd.js' import viewUtils from "../../../viewUtils.js" import topView from "../../../topView.js" import i18n from "../../../i18n.js" import systemSettingView from '../systemSettingView.js' import screen from '../../../../screen.js' const passLogSettingView = {} passLogSettingView.init = function () { /**************************************************创建屏幕*****************************************************/ const screenMain = dxui.View.build('passLogSettingView', dxui.Utils.LAYER.MAIN) passLogSettingView.screenMain = screenMain screenMain.scroll(false) screenMain.bgColor(0xffffff) screenMain.on(dxui.Utils.ENUM.LV_EVENT_SCREEN_LOADED, () => { topView.changeTheme(true) // passLogSettingView.info[0].value = [i18n.t('systemSettingView.fullView'), i18n.t('systemSettingView.face')] // passLogSettingView.info[0].dropdown.setOptions(passLogSettingView.info[0].value) const configAll = screen.getConfig() // passLogSettingView.info[0].dropdown.setSelected(configAll['sys.accessImageType']) passLogSettingView.info[0].switch.select(configAll['sys.strangerImage'] == 1) }) const titleBox = viewUtils.title(screenMain, systemSettingView.screenMain, 'passLogSettingViewTitle', 'systemSettingView.passLogSetting') titleBox.align(dxui.Utils.ALIGN.TOP_MID, 0, screen.screenSize.height * (50 / 1280)) passLogSettingView.info = [ // { // title: "systemSettingView.imageSaveType", // type: 'dropdown', // value: [i18n.t('systemSettingView.fullView'), i18n.t('systemSettingView.face')], // dropdown: null // }, { title: "systemSettingView.saveStrangerImage", type: 'switch', }, ] const passSettingBox = dxui.View.build('passSettingBox', screenMain) viewUtils._clearStyle(passSettingBox) passSettingBox.align(dxui.Utils.ALIGN.TOP_MID, 0, screen.screenSize.height * (140 / 1280)) passSettingBox.setSize(screen.screenSize.width * (600 / 600), screen.screenSize.height * (600 / 1280)) passSettingBox.bgOpa(0) passSettingBox.flexFlow(dxui.Utils.FLEX_FLOW.ROW_WRAP) passSettingBox.flexAlign(dxui.Utils.FLEX_ALIGN.CENTER, dxui.Utils.FLEX_ALIGN.START, dxui.Utils.FLEX_ALIGN.START) passSettingBox.obj.lvObjSetStylePadGap(screen.screenSize.width * (0 / 600), dxui.Utils.ENUM._LV_STYLE_STATE_CMP_SAME) passSettingBox.borderWidth(screen.screenSize.width * (1 / 600)) passSettingBox.setBorderColor(0xDEDEDE) passSettingBox.obj.setStyleBorderSide(dxui.Utils.ENUM.LV_BORDER_SIDE_TOP, 0) passLogSettingView.info.forEach(item => { const itemBox = dxui.View.build(item.title, passSettingBox) viewUtils._clearStyle(itemBox) itemBox.setSize(screen.screenSize.width * (560 / 600), screen.screenSize.height * (76 / 1280)) itemBox.borderWidth(screen.screenSize.width * (1 / 600)) itemBox.setBorderColor(0xDEDEDE) itemBox.obj.setStyleBorderSide(dxui.Utils.ENUM.LV_BORDER_SIDE_BOTTOM, 0) const itemLabel = dxui.Label.build(item.title + 'Label', itemBox) itemLabel.dataI18n = item.title itemLabel.align(dxui.Utils.ALIGN.LEFT_MID, 0, 0) itemLabel.textFont(viewUtils.font(26)) if (item.unit) { const unitLabel = dxui.Label.build(item.title + 'UnitLabel', itemBox) unitLabel.text(item.unit) unitLabel.align(dxui.Utils.ALIGN.RIGHT_MID, 0, 0) unitLabel.textFont(viewUtils.font(26)) } switch (item.type) { case 'switch': const __switch = dxui.Switch.build(item.title + 'switch', itemBox) __switch.align(dxui.Utils.ALIGN.RIGHT_MID, 0, 0) __switch.setSize(screen.screenSize.width * (70 / 600), screen.screenSize.height * (35 / 1280)) __switch.bgColor(0x000000, NativeObject.APP.NativeComponents.NativeEnum.LV_PART_INDICATOR | NativeObject.APP.NativeComponents.NativeEnum.LV_STATE_CHECKED) item.switch = __switch break; case 'dropdown': const dropdown = dxui.Dropdown.build(item.title + 'dropdown', itemBox) dropdown.align(dxui.Utils.ALIGN.RIGHT_MID, 0, 0) dropdown.setSize(screen.screenSize.width * (200 / 600), screen.screenSize.height * (60 / 1280)) dropdown.textFont(viewUtils.font(26)) dropdown.getList().textFont(viewUtils.font(26)) dropdown.setSymbol(screen.dropdownSymbol) dropdown.setOptions(item.value) item.dropdown = dropdown break; } }) const saveBtn = viewUtils.bottomBtn(screenMain, screenMain.id + 'saveBtn', 'systemSettingView.save', () => { const saveConfigData = { sys: { // accessImageType: passLogSettingView.info[0].dropdown.getSelected(), strangerImage: passLogSettingView.info[0].switch.isSelect() ? 1 : 0 } } const res = screen.saveConfig(saveConfigData) if (res === true) { passLogSettingView.statusPanel.success() std.setTimeout(() => { // 成功返回上一层界面 dxui.loadMain(systemSettingView.screenMain) }, 500) } else { passLogSettingView.statusPanel.fail() } }) saveBtn.align(dxui.Utils.ALIGN.BOTTOM_MID, 0, -screen.screenSize.height * (40 / 1280)) passLogSettingView.statusPanel = viewUtils.statusPanel(screenMain, 'systemSettingView.success', 'systemSettingView.fail') } export default passLogSettingView