cuiqian2004
2025-06-06 08b2db8f26e6b508c7ed9a59006cff3005db5895
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<script>
    export default {
        globalData: {
            largeMode: false,
            isMobox3: true,
            deviceId: "",
            cname: "",
            mobox3ApiUrl: {
                org: "",
                data: "",
                mobox: "",
            },
            mobox2ApiUrl: "",
            loginUser: {
                id: "",
                name: "",
                pwd: ""
            },
            sessionId: "",
            bindClasses: false,
            classes: ""
        },
        onLaunch: function() {
            console.log('App Launch');
            this.initscan();
        },
        onShow: function() {
            // const args = plus.runtime.arguments || ""
            // if(args)
            // {
            //     uni.showModal({
            //         title: "App参数",
            //         content: args,
            //         showCancel: false,
            //         confirmText:"cancel"
            //     });
            // }
            console.log('App Show')
        },
        onHide: function() {
            console.log('App Hide')
        },
        methods: {
            initscan() {
                let that = this;
                var main = plus.android.runtimeMainActivity(), //获取activity
                    IntentFilter = plus.android.importClass('android.content.IntentFilter'), //引入过滤器
                    // Intent = plus.android.importClass('android.content.Intent'),
                    filter = new IntentFilter(),
                    receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
                        onReceive: function(context, intent) { //实现onReceiver回调函数
                            //console.log('onReceive',intent);
                            plus.android.importClass(intent);
                            var decodesource = intent.getStringExtra("com.symbol.datawedge.source");
                            var decodedata = intent.getStringExtra("com.symbol.datawedge.data_string");
                            var data = intent.getStringExtra("data");
                            var decodelabeltype = intent.getStringExtra("com.symbol.datawedge.label_type");
                            var scanResult = {
                                decodesource,
                                decodedata: decodedata || data,
                                decodelabeltype,
 
                            };
                            console.log('onReceive', scanResult);
                            uni.$emit("scanresult", scanResult);
                        }
                    });
 
                filter.addAction("com.pda.formobox"); //监听扫码广播
                filter.addAction('com.rfid.scan') //
                main.registerReceiver(receiver, filter); //注册监听
            },
            onScan(callback) {
                console.log('onScan');
                uni.$off("scanresult");
                uni.$on("scanresult", (result) => {
                    callback(result);
                });
            }
        }
    }
</script>
 
<style lang="scss">
    /*每个页面公共css */
    /*Mobox2图标 */
    @import '@/uni_modules/uni-scss/index.scss';
    @import '@/fonts/font-awesome/css/font-awesome.css';
    @import '@/fonts/font-mobox-user/fu.css';
    @import '@/fonts/font-mobox/fm.css';
    @import '@/fonts/font-sys/fs.css';
    /*Mobox3图标 */
    @import '@/fonts/mobox-dms/style.css';
    @import '@/fonts/mobox-normal/style.css';
    @import '@/fonts/mobox-org/style.css';
    @import '@/fonts/mobox-plm/style.css';
    @import '@/fonts/mobox-sys/style.css';
    @import '@/fonts/mobox-wms/style.css';
 
    .large-mode {
        font-size: 24px !important;
 
        uni-input {
            height: 36px;
 
            .uni-input-placeholder,
            .uni-input-input {
                font-size: 24px !important;
            }
        }
 
        uni-button,
        .uni-forms-item__label,
        .uni-section__content-title {
            font-size: 24px !important;
        }
 
        uni-checkbox {
            .uni-checkbox-input {
                height: 32px;
                width: 32px;
            }
 
            .uni-checkbox-input-checked:before {
                font-size: 30px;
            }
        }
 
        uni-radio {
            .uni-radio-input {
                height: 32px;
                width: 32px;
            }
 
            .uni-radio-input-checked:before {
                font-size: 30px;
            }
        }
 
        .uni-date__x-input {
            font-size: 24px !important;
            height: 40px !important;
 
            .uniui-clear {
                font-size: 30px !important;
            }
        }
 
        .uni-data-tree {
            font-size: 24px !important;
            .input-value {
                height: 45px !important;
                font-size: 24px !important;
            }
            .placeholder {
             font-size: 24px !important;
            }
        }
        .segmented-control__text {
            font-size: 24px !important;
            height: 45px;
            
        }
        
 
    }
</style>