lgq
2026-03-31 e491cdb48129752324c4e3764f99bd9203c56dec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
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, 70)
 
    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, 140)
    passSettingBox.setSize(screen.screenSize.width, 600)
    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(0, dxui.Utils.ENUM._LV_STYLE_STATE_CMP_SAME)
    passSettingBox.borderWidth(1)
    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(760, 76)
        itemBox.borderWidth(1)
        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(70, 35)
                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(200, 60)
                dropdown.textFont(viewUtils.font(26))
                dropdown.getList().textFont(viewUtils.font(26))
                dropdown.setSymbol('/app/code/resource/image/down.png')
                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, -83)
 
    passLogSettingView.statusPanel = viewUtils.statusPanel(screenMain, 'systemSettingView.success', 'systemSettingView.fail')
}
 
export default passLogSettingView