qingyiay
2023-04-08 237a32aadb51f4c7f51d4734f6e62663f8acde36
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
168
169
170
<template>
    <view>
        <customer-index v-if="roleType == 1" ref="customerIndexRef" :orderPlanDataStore="orderPlanDataStore"></customer-index>
        <freight-forwarder-index
            v-if="roleType == 2"
            ref="freightForwarderIndexRef"
            :indexHistoryCoalData="indexHistoryCoalData"
            :indexHuoDaiOrderPlanData="indexHuoDaiOrderPlanData"
        ></freight-forwarder-index>
        <driver-index v-if="roleType == 3" ref="driverIndexRef" :indexdriverBillOfLoadingData="indexdriverBillOfLoadingData"></driver-index>
        <tab-bar :current="0"></tab-bar>
    </view>
</template>
 
<script>
import customerIndex from '@/pages/customer-page/customer-index/customer-index.vue';
import driverIndex from '@/pages/driver-page/driver-index/driver-index.vue';
import freightForwarderIndex from '@/pages/freight-forwarder-page/freightForwarder-index/freightForwarder-index.vue';
import { mapState } from 'vuex';
export default {
    components: {
        customerIndex,
        driverIndex,
        freightForwarderIndex
    },
    //首页下拉刷新
    onPullDownRefresh() {
        uni.showLoading({ title: '加载中...' });
        // 获取历史提煤单
        this.$reqGet('getJhOrderPlanDataPage', { current: 1, size: 10 }).then(res => {
            if (res.data.records) {
                this.indexHistoryCoalData = res.data.records;
                uni.hideLoading();
                uni.stopPullDownRefresh();
            } else {
                this.$u.toast('加载失败');
            }
        });
        // 客户获取日计划
        if (this.roleType == 1) {
            this.$reqGet('GetOrderPlan').then(res => {
                if (res.data) {
                    this.orderPlanDataStore = res.data;
                    uni.hideLoading();
                    uni.stopPullDownRefresh();
                } else {
                    this.$u.toast('加载失败');
                }
            });
        } else if (this.roleType == 2) {
            this.$reqGet('huoDaiList').then(res => {
                if (res.data) {
                    this.indexHuoDaiOrderPlanData = res.data;
                    uni.hideLoading();
                    uni.stopPullDownRefresh();
                } else {
                    this.$u.toast('加载失败');
                }
            });
        } else if (this.roleType == 3) {
            if (res.data) {
                this.$reqGet('qiangDanList').then(res => {
                    this.indexdriverBillOfLoadingData = res.data;
                    uni.hideLoading();
                    uni.stopPullDownRefresh();
                });
            } else {
                this.$u.toast('加载失败');
            }
            s;
        }
    },
    onLoad() {
        // 开启双人通话
        wx.setEnable1v1Chat({
            enable: true,
            backgroundType: 1,
            minWindowType: 2,
            success() {
                console.log('开启双人通话成功');
            },
            fail() {
                console.log('开启双人通话失败');
            },
            complete() {
                console.log('开启双人通话成功Complete');
            }
        });
    },
    data() {
        return {
            roleType: null,
            orderPlanDataStore: [],
            indexHuoDaiOrderPlanData: [],
            indexHistoryCoalData: [],
            indexdriverBillOfLoadingData: {}
        };
    },
    onShow() {
        this.init();
        this.userAuthorization();
    },
    methods: {
        init() {
            this.roleType = uni.getStorageSync('roleType');
            switch (this.roleType) {
                case 1:
                    console.log('customerIndexRef');
                    this.$nextTick(() => {
                        this.$refs.customerIndexRef.init();
                    });
                    break;
                case 2:
                    console.log('freightForwarderIndexRef');
                    this.$nextTick(() => {
                        this.$refs.freightForwarderIndexRef.init();
                    });
                    break;
                case 3:
                    console.log('driverIndexRef');
                    this.$nextTick(() => {
                        this.$refs.driverIndexRef.init();
                    });
                    break;
                default:
                    break;
            }
        },
        // 要求用户授权相机/麦克风权限
        userAuthorization() {
            wx.getSetting({
                success(res) {
                    // wx.startRecord();
                    console.log('success');
                    if (!res.authSetting['scope.record'] || !res.authSetting['scope.camera']) {
                        if (!res.authSetting['scope.camera']) {
                            wx.authorize({
                                scope: 'scope.camera',
                                success() {
                                    // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
                                    console.log('授权成功');
                                },
                                fail() {
                                    console.log('授权失败');
                                }
                            });
                        } else if (!res.authSetting['scope.record']) {
                            wx.authorize({
                                scope: 'scope.record',
                                success() {
                                    // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
                                    console.log('授权成功');
                                },
                                fail: () => {
                                    console.log('授权失败');
                                }
                            });
                        }
                    }
                },
                fail() {
                    console.log('获取失败');
                }
            });
        }
    }
};
</script>
 
<style lang="scss" scoped></style>