69379643
“wangming”
新增获取客户端ID功能,区分生产环...
|
1
|
<template>
|
de2bd2f9
“wangming”
项目初始化
|
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
|
<div class="NCC-common-layout">
<div class="NCC-common-layout-center">
<el-row class="NCC-common-search-box" :gutter="16">
<el-form @submit.native.prevent>
<el-col :span="6">
<el-form-item label="所属设备ID">
<el-select v-model="query.deviceId" placeholder="所属设备ID" clearable>
<el-option v-for="(item, index) in deviceIdOptions" :key="index"
:label="item.F_DeviceName" :value="item.F_Id" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="格子编号">
<el-input v-model="query.cellCode" placeholder="格子编号" clearable />
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()">查询</el-button>
<el-button icon="el-icon-refresh-right" @click="reset()">重置</el-button>
</el-form-item>
</el-col>
</el-form>
</el-row>
<div class="NCC-common-layout-main NCC-flex-main">
<div class="NCC-common-head">
<div>
<!-- <el-button type="primary" icon="el-icon-plus" @click="addOrUpdateHandle()">新增</el-button> -->
</div>
<div class="NCC-common-head-right">
<el-tooltip effect="dark" content="刷新" placement="top">
<el-link icon="icon-ym icon-ym-Refresh NCC-common-head-icon" :underline="false"
@click="reset()" />
</el-tooltip>
<screenfull isContainer />
</div>
</div>
<NCC-table v-loading="listLoading" :data="list">
<el-table-column label="所属设备" prop="deviceName" align="left" />
<el-table-column label="所属设备ID" prop="deviceId" align="left">
<template slot-scope="scope">{{ scope.row.deviceId | dynamicText(deviceIdOptions) }}</template>
</el-table-column>
<el-table-column prop="cellCode" label="格子编号" align="left" />
<el-table-column prop="uavCode" label="无人机编码" align="left" />
<el-table-column prop="rfid1" label="电池1" align="left" />
<el-table-column prop="rfid2" label="电池2" align="left" />
<el-table-column label="状态" prop="status" align="left">
<template slot-scope="scope">
<el-tag :type="getStatusColor(scope.row.status)">{{ scope.row.statusName }}</el-tag>
</template>
</el-table-column>
|
69379643
“wangming”
新增获取客户端ID功能,区分生产环...
|
54
|
<el-table-column label="修改时间" prop="updateTime" align="left" width="180">
|
de2bd2f9
“wangming”
项目初始化
|
55
|
<template slot-scope="scope">
|
69379643
“wangming”
新增获取客户端ID功能,区分生产环...
|
56
57
58
59
60
61
62
|
<span>{{ formatDateTime(scope.row.updateTime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" fixed="right" width="180">
<template slot-scope="scope">
<el-button type="text" @click="addOrUpdateHandle(scope.row.id)">调整状态</el-button>
<el-button type="text" @click="openAdjustTimeDialog(scope.row)" style="color: #E6A23C;">调整时间</el-button>
|
de2bd2f9
“wangming”
项目初始化
|
63
64
65
66
67
68
69
70
71
|
</template>
</el-table-column>
</NCC-table>
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize"
@pagination="initData" />
</div>
</div>
<NCC-Form v-if="formVisible" ref="NCCForm" @refresh="refresh" />
<ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download" />
|
69379643
“wangming”
新增获取客户端ID功能,区分生产环...
|
72
73
74
|
<!-- 调整时间对话框 -->
<AdjustTimeDialog ref="adjustTimeDialog" @success="refresh" />
|
de2bd2f9
“wangming”
项目初始化
|
75
76
|
</div>
</template>
|
69379643
“wangming”
新增获取客户端ID功能,区分生产环...
|
77
|
|
de2bd2f9
“wangming”
项目初始化
|
78
79
80
81
82
|
<script>
import request from '@/utils/request'
import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
import NCCForm from './Form'
import ExportBox from './ExportBox'
|
69379643
“wangming”
新增获取客户端ID功能,区分生产环...
|
83
|
import AdjustTimeDialog from './AdjustTimeDialog'
|
de2bd2f9
“wangming”
项目初始化
|
84
|
import { previewDataInterface } from '@/api/systemData/dataInterface'
|
69379643
“wangming”
新增获取客户端ID功能,区分生产环...
|
85
|
|
de2bd2f9
“wangming”
项目初始化
|
86
|
export default {
|
69379643
“wangming”
新增获取客户端ID功能,区分生产环...
|
87
|
components: { NCCForm, ExportBox, AdjustTimeDialog },
|
de2bd2f9
“wangming”
项目初始化
|
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
|
data() {
return {
query: {
deviceId: undefined,
cellCode: undefined,
},
list: [],
listLoading: true,
multipleSelection: [], total: 0,
listQuery: {
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "",
},
formVisible: false,
exportBoxVisible: false,
columnList: [
{ prop: 'deviceId', label: '所属设备ID' },
{ prop: 'cellCode', label: '格子编号' },
{ prop: 'status', label: '状态' },
],
deviceIdOptions: [],
statusOptions: [{ "fullName": "空闲", "id": "空闲" }, { "fullName": "充电", "id": "充电" }, { "fullName": "故障", "id": "故障" }],
}
},
computed: {},
|
69379643
“wangming”
新增获取客户端ID功能,区分生产环...
|
115
116
117
118
119
120
121
|
filters: {
dynamicText(value, options) {
if (!value || !options) return value;
const option = options.find(item => item.F_Id === value);
return option ? option.F_DeviceName : value;
}
},
|
de2bd2f9
“wangming”
项目初始化
|
122
123
124
125
126
127
128
129
130
131
132
|
created() {
this.initData()
this.getdeviceIdOptions();
},
methods: {
getStatusColor(status) {
const colorMap = {
1: 'success', // 空闲 - 绿色
2: 'info', // 停用 - 灰色
3: 'warning', // 充电 - 橙色
4: 'danger', // 损坏 - 红色
|
69379643
“wangming”
新增获取客户端ID功能,区分生产环...
|
133
134
|
5: 'primary', // 已租接 - 蓝色
6: 'success' // 充电完成 - 绿色
|
de2bd2f9
“wangming”
项目初始化
|
135
136
137
|
}
return colorMap[status] || 'success'
},
|
69379643
“wangming”
新增获取客户端ID功能,区分生产环...
|
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
|
// 格式化日期时间
formatDateTime(dateTime) {
if (!dateTime) {
return '--';
}
// 如果是字符串,转换为Date对象
const date = new Date(dateTime);
// 检查日期是否有效
if (isNaN(date.getTime())) {
return '--';
}
// 格式化为 YYYY-MM-DD HH:mm:ss
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
const hours = String(date.getHours()).padStart(2, '0');
const minutes = String(date.getMinutes()).padStart(2, '0');
const seconds = String(date.getSeconds()).padStart(2, '0');
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
},
|
de2bd2f9
“wangming”
项目初始化
|
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
|
getdeviceIdOptions() {
previewDataInterface('702759008724845829').then(res => {
this.deviceIdOptions = res.data
});
},
initData() {
this.listLoading = true;
let _query = {
...this.listQuery,
...this.query
};
let query = {}
for (let key in _query) {
if (Array.isArray(_query[key])) {
query[key] = _query[key].join()
} else {
query[key] = _query[key]
}
}
request({
url: `/api/Extend/UavDeviceCell`,
method: 'GET',
data: query
}).then(res => {
this.list = res.data.list
this.total = res.data.pagination.total
this.listLoading = false
})
},
|
de2bd2f9
“wangming”
项目初始化
|
193
194
195
196
197
198
199
200
201
202
203
204
|
search() {
this.listQuery = {
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "",
}
this.initData()
},
refresh(isrRefresh) {
this.formVisible = false
if (isrRefresh) this.reset()
|
69379643
“wangming”
新增获取客户端ID功能,区分生产环...
|
205
|
this.initData() // 刷新列表数据
|
de2bd2f9
“wangming”
项目初始化
|
206
207
208
209
210
211
212
213
214
215
216
217
|
},
reset() {
for (let key in this.query) {
this.query[key] = undefined
}
this.listQuery = {
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "",
}
this.initData()
|
69379643
“wangming”
新增获取客户端ID功能,区分生产环...
|
218
219
220
221
222
223
224
225
226
227
228
229
|
},
addOrUpdateHandle(id, isDetail) {
this.formVisible = true
this.$nextTick(() => {
this.$refs.NCCForm.init(id, isDetail)
})
},
// 打开调整时间对话框
openAdjustTimeDialog(cell) {
this.$refs.adjustTimeDialog.open(cell);
},
|
de2bd2f9
“wangming”
项目初始化
|
230
231
|
}
}
|
69379643
“wangming”
新增获取客户端ID功能,区分生产环...
|
232
233
234
235
236
|
</script>
<style lang="scss" scoped>
/* 页面样式 */
</style>
|