操作日志 车辆日志 任务日志
This commit is contained in:
parent
faa5c97def
commit
6cb1983be0
@ -55,7 +55,7 @@ export const useAppStore = defineStore('app', {
|
||||
screenfull: true, // 全屏图标
|
||||
search: true, // 搜索图标
|
||||
size: true, // 尺寸图标
|
||||
locale: true, // 多语言图标
|
||||
locale: false, // 多语言图标
|
||||
message: true, // 消息图标
|
||||
tagsView: false, // 标签页
|
||||
tagsViewImmerse: false, // 标签页沉浸
|
||||
|
@ -17,12 +17,11 @@
|
||||
<div class="login-form">
|
||||
<div class="login-tip">欢迎登录</div>
|
||||
<el-col :span="24">
|
||||
<el-form-item v-if="loginData.tenantEnable === 'true'" prop="tenantName">
|
||||
<el-form-item v-if="loginData.tenantEnable === 'true'">
|
||||
<el-input
|
||||
v-model="loginData.loginForm.tenantName"
|
||||
:placeholder="t('login.tenantNamePlaceholder')"
|
||||
:disabled="true"
|
||||
placeholder="中鼐智能"
|
||||
:prefix-icon="iconHouse"
|
||||
link
|
||||
type="primary"
|
||||
/>
|
||||
</el-form-item>
|
||||
@ -366,7 +365,6 @@ onMounted(() => {
|
||||
|
||||
.login-tip {
|
||||
margin-bottom: 28px;
|
||||
margin-left: 10px;
|
||||
font-family:
|
||||
PingFangSC,
|
||||
PingFang SC;
|
||||
|
193
src/views/mapPage/logList/index.vue
Normal file
193
src/views/mapPage/logList/index.vue
Normal file
@ -0,0 +1,193 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-tabs v-model="activeName" @tab-click="handleClick">
|
||||
<el-tab-pane :label="item.name" :name="item.id" v-for="item in tabList" :key="item.id">
|
||||
<ContentWrap>
|
||||
<div class="form-table">
|
||||
<!-- 搜索工作栏 -->
|
||||
<el-form
|
||||
class=""
|
||||
:model="queryParams"
|
||||
ref="queryFormRef"
|
||||
:inline="true"
|
||||
label-width="68px"
|
||||
>
|
||||
<el-form-item label="车辆编号" prop="robotNo">
|
||||
<el-select v-model="queryParams.robotNo" class="!w-240px" @change="handleQuery()">
|
||||
<el-option
|
||||
v-for="car in robotList"
|
||||
:key="car.id"
|
||||
:label="car.robotNo"
|
||||
:value="car.robotNo"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="创建时间" prop="createTime">
|
||||
<el-date-picker
|
||||
v-model="queryParams.createTime"
|
||||
value-format="YYYY-MM-DD HH:mm:ss"
|
||||
type="daterange"
|
||||
start-placeholder="开始日期"
|
||||
end-placeholder="结束日期"
|
||||
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
|
||||
class="!w-240px"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button @click="handleQuery"
|
||||
><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button
|
||||
>
|
||||
<el-button @click="resetQuery"
|
||||
><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button
|
||||
>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<!-- 列表 -->
|
||||
<el-table
|
||||
:data="list"
|
||||
style="width: 100%"
|
||||
class="mt-1"
|
||||
:header-cell-style="{
|
||||
backgroundColor: '#EBF1FF',
|
||||
color: '#0D162A',
|
||||
padding: '13px 0'
|
||||
}"
|
||||
v-loading="loading"
|
||||
>
|
||||
<el-table-column label="序号" type="index" width="80" />
|
||||
<el-table-column prop="date" label="车辆编号" />
|
||||
<el-table-column prop="name" label="日志内容" />
|
||||
<el-table-column prop="address" label="发生时间" />
|
||||
</el-table>
|
||||
<!-- 分页 -->
|
||||
<Pagination
|
||||
:total="total"
|
||||
v-model:page="queryParams.pageNo"
|
||||
v-model:limit="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
</div>
|
||||
</ContentWrap>
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import * as MapTaskAPi from '@/api/map/mapTask'
|
||||
|
||||
defineOptions({ name: 'mapLogQueriesList' })
|
||||
|
||||
const message = useMessage() // 消息弹窗
|
||||
|
||||
const tabList = ref([
|
||||
{
|
||||
name: '操作日志',
|
||||
id: 1
|
||||
},
|
||||
{
|
||||
name: '车辆日志',
|
||||
id: 2
|
||||
},
|
||||
{
|
||||
name: '任务日志',
|
||||
id: 3
|
||||
}
|
||||
])
|
||||
const activeName = ref(1) //tab栏
|
||||
|
||||
const loading = ref(true) // 列表的加载中
|
||||
const total = ref(0) // 列表的总页数
|
||||
const list = ref([]) // 列表的数据
|
||||
const queryParams = reactive({
|
||||
pageNo: 1,
|
||||
pageSize: 10,
|
||||
robotNo: null,
|
||||
createTime: []
|
||||
})
|
||||
|
||||
/** 查询列表 */
|
||||
const getList = async () => {
|
||||
loading.value = true
|
||||
try {
|
||||
// const data = await MapTaskAPi.getList(queryParams)
|
||||
// list.value = data.list
|
||||
// total.value = data.total
|
||||
list.value = [
|
||||
{
|
||||
date: '2016-05-03',
|
||||
name: 'Tom',
|
||||
address: 'No. 189, Grove St, Los Angeles'
|
||||
},
|
||||
{
|
||||
date: '2016-05-02',
|
||||
name: 'Tom',
|
||||
address: 'No. 189, Grove St, Los Angeles'
|
||||
},
|
||||
{
|
||||
date: '2016-05-04',
|
||||
name: 'Tom',
|
||||
address: 'No. 189, Grove St, Los Angeles'
|
||||
},
|
||||
{
|
||||
date: '2016-05-01',
|
||||
name: 'Tom',
|
||||
address: 'No. 189, Grove St, Los Angeles'
|
||||
}
|
||||
]
|
||||
} finally {
|
||||
loading.value = false
|
||||
}
|
||||
}
|
||||
|
||||
const handleClick = () => {
|
||||
console.log(activeName.value)
|
||||
}
|
||||
|
||||
/** 搜索按钮操作 */
|
||||
const handleQuery = () => {
|
||||
queryParams.pageNo = 1
|
||||
getList()
|
||||
}
|
||||
|
||||
/** 重置按钮操作 */
|
||||
const resetQuery = () => {
|
||||
queryFormRef.value.resetFields()
|
||||
handleQuery()
|
||||
}
|
||||
|
||||
//查询能用的车辆
|
||||
const robotList = ref([])
|
||||
const getCanUseRobotList = async () => {
|
||||
robotList.value = await MapTaskAPi.getCanUseRobot()
|
||||
}
|
||||
|
||||
/** 初始化 **/
|
||||
onMounted(() => {
|
||||
getList()
|
||||
getCanUseRobotList()
|
||||
})
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
::v-deep .el-tabs__nav-wrap::after {
|
||||
height: 0px;
|
||||
}
|
||||
::v-deep .el-tabs__nav {
|
||||
padding-left: 4px;
|
||||
}
|
||||
|
||||
::v-deep .table-row-class {
|
||||
background-color: #f9f9f9e5;
|
||||
}
|
||||
::v-deep .el-table__body .cell {
|
||||
font-weight: 400;
|
||||
font-size: 14px;
|
||||
color: #536387;
|
||||
padding: 4px 12px;
|
||||
}
|
||||
|
||||
.form-table {
|
||||
padding: 6px 10px 14px 10px;
|
||||
}
|
||||
</style>
|
@ -32,7 +32,7 @@
|
||||
:min="0"
|
||||
:max="100"
|
||||
placeholder="自动充电阈值"
|
||||
style="width: 240px;"
|
||||
style="width: 240px"
|
||||
>
|
||||
<template #suffix>
|
||||
<span>%</span>
|
||||
@ -52,7 +52,7 @@
|
||||
:min="0"
|
||||
:max="100"
|
||||
placeholder="自动充电离开阈值"
|
||||
style="width: 240px;"
|
||||
style="width: 240px"
|
||||
>
|
||||
<template #suffix>
|
||||
<span>%</span>
|
||||
@ -74,7 +74,7 @@
|
||||
:min="0"
|
||||
:max="100"
|
||||
placeholder="机会充电电量"
|
||||
style="width: 240px;"
|
||||
style="width: 240px"
|
||||
>
|
||||
<template #suffix>
|
||||
<span>%</span>
|
||||
@ -95,7 +95,7 @@
|
||||
:min="0"
|
||||
:max="100"
|
||||
placeholder="机会充电离开阈值"
|
||||
style="width: 240px;"
|
||||
style="width: 240px"
|
||||
>
|
||||
<template #suffix>
|
||||
<span>%</span>
|
||||
@ -107,31 +107,37 @@
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="24">
|
||||
<el-form-item label="定时充电时段" label-width="146" style="width: 100%">
|
||||
<div style="display: flex;">
|
||||
<el-time-select
|
||||
v-model="formData.scheduleChargeStartTime"
|
||||
:max-time="formData.scheduleChargeEndTime"
|
||||
placeholder="开始时间"
|
||||
start="00:00"
|
||||
step="00:01"
|
||||
end="23:59"
|
||||
style="width: 240px;"
|
||||
/>
|
||||
<el-time-select
|
||||
v-model="formData.scheduleChargeEndTime"
|
||||
:min-time="formData.scheduleChargeStartTime"
|
||||
placeholder="结束时间"
|
||||
start="00:00"
|
||||
step="00:01"
|
||||
end="23:59"
|
||||
style="width: 240px;margin-left: 16px;"
|
||||
/>
|
||||
<el-checkbox label="每天" :value="1" style="margin-left: 16px;" :true-value="1" :false-value="0" v-model="formData.everyDay" @change="everyDayChange"/>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<div style="display: flex">
|
||||
<el-time-select
|
||||
v-model="formData.scheduleChargeStartTime"
|
||||
:max-time="formData.scheduleChargeEndTime"
|
||||
placeholder="开始时间"
|
||||
start="00:00"
|
||||
step="00:01"
|
||||
end="23:59"
|
||||
style="width: 240px"
|
||||
/>
|
||||
<el-time-select
|
||||
v-model="formData.scheduleChargeEndTime"
|
||||
:min-time="formData.scheduleChargeStartTime"
|
||||
placeholder="结束时间"
|
||||
start="00:00"
|
||||
step="00:01"
|
||||
end="23:59"
|
||||
style="width: 240px; margin-left: 16px"
|
||||
/>
|
||||
<el-checkbox
|
||||
label="每天"
|
||||
:value="1"
|
||||
style="margin-left: 16px"
|
||||
:true-value="1"
|
||||
:false-value="0"
|
||||
v-model="formData.everyDay"
|
||||
@change="everyDayChange"
|
||||
/>
|
||||
</div>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
|
||||
</el-row>
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="12">
|
||||
@ -145,7 +151,7 @@
|
||||
type="number"
|
||||
:min="0"
|
||||
placeholder="充电周期"
|
||||
style="width: 240px;"
|
||||
style="width: 240px"
|
||||
>
|
||||
<template #suffix>
|
||||
<span>天</span>
|
||||
@ -176,7 +182,7 @@
|
||||
type="number"
|
||||
:min="0"
|
||||
placeholder="请输入等待时间"
|
||||
style="width: 240px;"
|
||||
style="width: 240px"
|
||||
>
|
||||
<template #suffix>
|
||||
<span>S</span>
|
||||
@ -212,7 +218,7 @@ const formData = ref({
|
||||
scheduleChargeStartTime: undefined, //定时充电开始时间
|
||||
scheduleChargeEndTime: undefined, //定时充电结束时间
|
||||
warnWaitTime: undefined, //等待时间
|
||||
everyDay:0
|
||||
everyDay: 0
|
||||
})
|
||||
const resData = ref(null)
|
||||
const getConfig = async () => {
|
||||
@ -231,7 +237,7 @@ const getConfig = async () => {
|
||||
scheduleChargeStartTime: undefined, //定时充电开始时间
|
||||
scheduleChargeEndTime: undefined, //定时充电结束时间
|
||||
warnWaitTime: undefined, //等待时间
|
||||
everyDay:0
|
||||
everyDay: 0
|
||||
}
|
||||
resData.value = null
|
||||
}
|
||||
@ -263,7 +269,10 @@ const formLoading = ref(false)
|
||||
//校验数组的
|
||||
|
||||
const submit = async () => {
|
||||
if(formData.value.everyDay == 1 && (!formData.value.scheduleChargeStartTime || !formData.value.scheduleChargeEndTime)){
|
||||
if (
|
||||
formData.value.everyDay == 1 &&
|
||||
(!formData.value.scheduleChargeStartTime || !formData.value.scheduleChargeEndTime)
|
||||
) {
|
||||
message.warning('勾选每天,定时充电时段不能为空!')
|
||||
return
|
||||
}
|
||||
@ -311,7 +320,7 @@ onMounted(() => {
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
:deep( .el-input-number .el-input__inner) {
|
||||
:deep(.el-input-number .el-input__inner) {
|
||||
text-align: left !important;
|
||||
}
|
||||
.card-header {
|
||||
|
Loading…
Reference in New Issue
Block a user