付延余
2023-03-14 78ef511b22e6a16fd85e102333a0c03dda463bd4
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
<template>
    <view class="freightForwarder-my">
        <view class="fleet-container">
            <combined-title title="我的车队" @rightText="addFleet">
                <template v-slot:rightText>
                    <text>添加</text>
                </template>
            </combined-title>
            <view class="fleet-list">
                <u-swipe-action>
                    <u-cell-group :border="false">
                        <u-swipe-action-item :options="options1" v-for="(item, index) in fleetData" :index="index" :name="item.id" :key="index" @click="deleteFleetClick">
                            <u-cell :title="item.name" value="无" @click="tofleetDetails(item.id)"></u-cell>
                        </u-swipe-action-item>
                    </u-cell-group>
                </u-swipe-action>
            </view>
        </view>
 
        <!-- 新建车队弹出框 -->
        <view class="addNewGroup">
            <u-popup :show="updateGroupShow" @close="addNewFleetPopupClose" @open="addNewFleetPopupOpen" mode="center">
                <view class="title"><u--text text="新建车队" size="30" lineHeight="80" align="center"></u--text></view>
                <view class="addCarForm">
                    <u--form labelPosition="left" :model="addGroupForm" ref="form1" labelAlign="center">
                        <u-form-item label="组名" borderBottom ref="groupName" labelWidth="100">
                            <u--input v-model="addGroupForm.name" border="none" placeholder="请输入车队名称"></u--input>
                        </u-form-item>
                        <!-- <u-form-item label="车牌" borderBottom ref="cars" labelWidth="80">
                            <u--textarea maxlength="2000" v-model="addGroupForm.carNums" placeholder="请输入车牌" height="150"></u--textarea>
                        </u-form-item> -->
                    </u--form>
                </view>
                <view class="addCarButton"><u-button text="添加" type="primary" @click="addNewGroupClick"></u-button></view>
            </u-popup>
        </view>
    </view>
</template>
 
<script>
export default {
    data() {
        return {
            fleetData: [],
            // 新建车队
            addGroupForm: {
                name: '',
                wxUserId: uni.getStorageSync('userInfo').id
            },
            updateGroupShow: false,
            options1: [
                {
                    text: '删除'
                }
            ]
        };
    },
    onShow() {
        this.init();
    },
    methods: {
        init() {
            this.getFleet();
        },
        // 获取车队
        getFleet() {
            // this.$reqGet('getFleet', { wxUserId: this.addGroupForm.wxUserId }).then(res => {
            this.$reqGet('getFleet').then(res => {
                console.log('货代1车队', res);
                this.fleetData = res.data;
            });
        },
        // 添加车队
        addFleet() {
            console.log('添加车队');
            this.updateGroupShow = true;
        },
        addNewFleetPopupClose() {
            this.updateGroupShow = false;
            this.addGroupForm.name = '';
        },
        addNewFleetPopupOpen() {
            console.log('添加车队打开');
        },
        // 确认新建车队按钮
        addNewGroupClick() {
            this.updateGroupShow = false;
            this.$reqPost('saveFleet', this.addGroupForm, 'params').then(res => {
                if (res.code == 0) {
                    this.$u.toast('添加成功');
                    this.getFleet();
                }
            });
        },
        toFreightForwarderDetails() {
            uni.navigateTo({
                url: '/pages/customer-page/freight-forwarder-details/freight-forwarder-details'
            });
        },
        tofleetDetails(id) {
            uni.navigateTo({
                url: `/pages/customer-page/fleet-management/fleet-management?id=${id}`
            });
        }
    }
};
</script>
 
<style lang="scss" scoped>
::v-deep.freightForwarder-my {
    width: 94%;
    margin: 0 auto;
 
    // 新建车队
    .addNewGroup {
        .u-popup {
            .u-popup__content {
                width: 94%;
                height: vww(160);
                border-radius: 1%;
                .title {
                    width: 100%;
                    text-align: center;
                    font-size: 20;
                    .u-text {
                        .u-text__value {
                        }
                    }
                }
                .addCarForm {
                    width: 80%;
                    margin: 0 auto vww(30);
                }
                .addCarButton {
                    width: 40%;
                    margin: 0 auto;
                }
            }
        }
    }
 
    .fleet-container {
        .fleet-list {
            .u-swipe-action {
                .u-swipe-action-item {
                    .u-swipe-action-item__right {
                        .u-swipe-action-item__right__button {
                            .u-swipe-action-item__right__button__wrapper {
                                background-color: #f56c6c !important;
                            }
                        }
                    }
                }
            }
        }
    }
}
</style>