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
|