b25b036d
wuxw
v1.9 优化日期
|
1
|
<template>
|
6d21390a
wuxw
开发车辆详情页面
|
2
3
4
5
6
7
8
9
10
|
<div>
<el-row>
<el-col :span="24" class="text-right">
<el-button type="primary" size="small" @click="_addOwnerCarMember">
{{ $t('common.add') }}
</el-button>
</el-col>
</el-row>
|
9c0bb516
wuxw
v1.9 优化车辆添加成员bug
|
11
|
<div class="">
|
6d21390a
wuxw
开发车辆详情页面
|
12
|
<el-table :data="carDetailMemberInfo.ownerCars" style="width: 100%">
|
1d33ddab
wuxw
开发完成车辆详情页面
|
13
14
15
16
17
18
|
<el-table-column prop="carNum" :label="$t('listOwnerCar.carNum')" align="center"></el-table-column>
<el-table-column prop="roomName" :label="$t('listOwnerCar.roomNum')" align="center"></el-table-column>
<el-table-column prop="carBrand" :label="$t('listOwnerCar.carBrand')" align="center"></el-table-column>
<el-table-column prop="carTypeName" :label="$t('listOwnerCar.carType')" align="center"></el-table-column>
<el-table-column prop="carColor" :label="$t('listOwnerCar.color')" align="center"></el-table-column>
<el-table-column :label="$t('listOwnerCar.owner')" align="center">
|
6d21390a
wuxw
开发车辆详情页面
|
19
20
21
22
|
<template #default="{ row }">
{{ row.ownerName }}({{ row.link }})
</template>
</el-table-column>
|
1d33ddab
wuxw
开发完成车辆详情页面
|
23
|
<el-table-column :label="$t('listOwnerCar.parkingSpace')" align="center">
|
6d21390a
wuxw
开发车辆详情页面
|
24
25
|
<template #default="{ row }">
<span v-if="row.areaNum">
|
1d33ddab
wuxw
开发完成车辆详情页面
|
26
27
|
{{ row.areaNum }}{{ $t('listOwnerCar.parkingLot') }}{{ row.num }}{{ $t('listOwnerCar.parkingSpace')
}}
|
6d21390a
wuxw
开发车辆详情页面
|
28
29
|
</span>
<span v-else>
|
1d33ddab
wuxw
开发完成车辆详情页面
|
30
|
{{ $t('listOwnerCar.none') }}
|
6d21390a
wuxw
开发车辆详情页面
|
31
32
33
|
</span>
</template>
</el-table-column>
|
1d33ddab
wuxw
开发完成车辆详情页面
|
34
35
36
|
<el-table-column prop="startTime" :label="$t('listOwnerCar.startRentTime')" align="center"></el-table-column>
<el-table-column prop="endTime" :label="$t('listOwnerCar.endRentTime')" align="center"></el-table-column>
<el-table-column :label="$t('listOwnerCar.status')" align="center">
|
6d21390a
wuxw
开发车辆详情页面
|
37
38
39
40
41
42
43
|
<template #default="{ row }">
{{ row.stateName }}
<span v-if="row.iotStateName">
({{ row.iotStateName }})
</span>
</template>
</el-table-column>
|
1d33ddab
wuxw
开发完成车辆详情页面
|
44
|
<el-table-column :label="$t('common.operation')" align="center">
|
6d21390a
wuxw
开发车辆详情页面
|
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
|
<template #default="{ row }">
<el-button type="text" @click="_openEditOwnerCar(row)">
{{ $t('common.edit') }}
</el-button>
<el-button type="text" @click="_openDelOwnerCarModel(row)">
{{ $t('common.delete') }}
</el-button>
</template>
</el-table-column>
</el-table>
<el-row class="margin-top">
<el-col :span="24" class="text-right">
<el-pagination @current-change="handleCurrentChange" :current-page="pagination.currentPage"
:page-size="pagination.pageSize" :total="pagination.total" layout="prev, pager, next, jumper">
</el-pagination>
</el-col>
</el-row>
</div>
<add-car-modal ref="addCarModal" @notify="notify"></add-car-modal>
<edit-member-car ref="editMemberCar" @notify="notify"></edit-member-car>
<delete-owner-car ref="deleteOwnerCar" @notify="notify"></delete-owner-car>
</div>
</template>
<script>
import { getOwnerCarDetail } from '@/api/car/carDetailApi'
import AddCarModal from '@/components/car/addCarModal'
import EditMemberCar from '@/components/car/editMemberCar'
import DeleteOwnerCar from '@/components/car/deleteOwnerCar'
import { getCommunityId } from '@/api/community/communityApi'
export default {
name: 'CarDetailMember',
components: {
AddCarModal,
EditMemberCar,
DeleteOwnerCar
},
data() {
return {
carDetailMemberInfo: {
ownerCars: [],
carId: '',
carNum: '',
memberId: ''
},
pagination: {
currentPage: 1,
pageSize: 10,
total: 0
}
}
},
created() {
this.communityId = getCommunityId()
},
methods: {
|
9c0bb516
wuxw
v1.9 优化车辆添加成员bug
|
104
105
106
107
108
109
|
open(data) {
this.carDetailMemberInfo.carId = data.carId
this.carDetailMemberInfo.carNum = data.carNum
this.carDetailMemberInfo.memberId = data.memberId
this._loadCarDetailMemberData(1, this.pagination.pageSize)
},
|
6d21390a
wuxw
开发车辆详情页面
|
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
switch(data) {
this.carDetailMemberInfo.carId = data.carId
this.carDetailMemberInfo.carNum = data.carNum
this.carDetailMemberInfo.memberId = data.memberId
this._loadCarDetailMemberData(1, this.pagination.pageSize)
},
notify() {
this._loadCarDetailMemberData(this.pagination.currentPage, this.pagination.pageSize)
},
handleCurrentChange(val) {
this.pagination.currentPage = val
this._loadCarDetailMemberData(val, this.pagination.pageSize)
},
_loadCarDetailMemberData(page, row) {
const params = {
communityId: this.communityId,
carId: this.carDetailMemberInfo.carId,
carTypeCd: '1002',
page: page,
row: row
}
getOwnerCarDetail(params).then(response => {
this.carDetailMemberInfo.ownerCars = response.data
|
f9f29297
wuxw
v1.9 分页 record 传给...
|
134
|
this.pagination.total = response.total
|
6d21390a
wuxw
开发车辆详情页面
|
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
171
|
}).catch(error => {
console.error('请求失败处理', error)
})
},
_addOwnerCarMember() {
this.$refs.addCarModal.open({
carId: this.carDetailMemberInfo.carId
})
},
_openEditOwnerCar(car) {
this.$refs.editMemberCar.open(car)
},
_openDelOwnerCarModel(car) {
this.$refs.deleteOwnerCar.open(car)
},
_viewIotStateRemark(car) {
const data = {
"同步说明": car.iotRemark
}
this.$emit('viewData', {
title: `${car.carNum} 同步物联网详情`,
data: data
})
}
}
}
</script>
<style scoped>
.margin-top {
margin-top: 20px;
}
.text-right {
text-align: right;
}
</style>
|