修改轮胎GPS

master
夜笙歌 1 year ago
parent 237d85a5e9
commit 5eaf0cf456

@ -4,42 +4,17 @@ import request from '@/utils/request'
// 查询轮胎基础信息列表 // 查询轮胎基础信息列表
export function listTest(query) { export function listTest(query) {
return request({ return request({
url: '/test/test/list', url: '/basetyre/tyredetail/tyreavg',
method: 'get', method: 'get',
params: query params: query
}) })
} }
// 查询轮胎基础信息详细 // 查询轮胎基础信息列表
export function getTest(id) { export function getChartData(query) {
return request({
url: '/test/test/' + id,
method: 'get'
})
}
// 新增轮胎基础信息
export function addTest(data) {
return request({
url: '/test/test',
method: 'post',
data: data
})
}
// 修改轮胎基础信息
export function updateTest(data) {
return request({
url: '/test/test',
method: 'put',
data: data
})
}
// 删除轮胎基础信息
export function delTest(id) {
return request({ return request({
url: '/test/test/' + id, url: '/basetyre/tyre_historical_records/report',
method: 'delete' method: 'get',
params: query
}) })
} }

@ -3,50 +3,23 @@
<!-- 搜索栏--> <!-- 搜索栏-->
<el-form v-show="showSearch" ref="queryRef" :inline="true" :label-width=" locale ? '90px':'140px'" <el-form v-show="showSearch" ref="queryRef" :inline="true" :label-width=" locale ? '90px':'140px'"
:model="queryParams"> :model="queryParams">
<el-form-item label="车牌号" prop="internationalization1"> <el-form-item label="外胎号" prop="outerTireNumber">
<el-input <el-input
v-model="queryParams.internationalization1" v-model="queryParams.outerTireNumber"
:placeholder=" t('common.pleaseEnter') + '车牌号'" :placeholder="t('common.pleaseEnter') + '外胎号'"
clearable clearable
style="width: 200px" style="width: 200px"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="轮胎号" prop="internationalization2"> <el-form-item label="GPS时间" prop="time">
<el-input
v-model="queryParams.internationalization2"
:placeholder="t('common.pleaseEnter') + '轮胎号'"
clearable
style="width: 200px"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="接收机" prop="internationalization3">
<el-input
v-model="queryParams.internationalization3"
:placeholder="t('common.pleaseEnter') + '接收机'"
clearable
style="width: 200px"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="传感器" prop="internationalization4">
<el-input
v-model="queryParams.internationalization4"
:placeholder="t('common.pleaseEnter') + '传感器'"
clearable
style="width: 200px"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="GPS时间" prop="internationalization5">
<el-date-picker <el-date-picker
v-model="dateRange" v-model="dateRange"
value-format="YYYY-MM-DD" end-placeholder="结束日期"
type="daterange"
range-separator="-" range-separator="-"
start-placeholder="开始日期" start-placeholder="开始日期"
end-placeholder="结束日期" type="daterange"
value-format="YYYY-MM-DD"
/> />
</el-form-item> </el-form-item>
<el-form-item label=" "> <el-form-item label=" ">
@ -71,44 +44,20 @@
</el-row> </el-row>
<!-- 表格主体--> <!-- 表格主体-->
<el-table v-loading="loading" :data="postList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="postList" @row-click="rowClick">
<el-table-column align="center" fixed type="selection" width="55"/> <el-table-column align="center" fixed type="selection" width="55"/>
<el-table-column align="center" label="序号" prop="internationalization1" <el-table-column align="center" label="序号" prop="internationalization1"
width="150"/> width="55"/>
<el-table-column align="center" label="轮胎编号" prop="internationalization2" <el-table-column align="center" label="外胎号" prop="outerTireNumber"
width="150"/> />
<el-table-column align="center" label="轮胎位置" prop="internationalization3" <el-table-column align="center" label="传感器ID" prop="sensorid"
width="150"/> />
<el-table-column align="center" label="胎压传感器ID" prop="internationalization4" <el-table-column align="center" label="平均压力" prop="avgpressvalue"
width="150"/> />
<el-table-column align="center" label="GPS时间" prop="internationalization5" <el-table-column align="center" label="平均温度" prop="avgtemperaturevalue"
width="150"/> />
<el-table-column align="center" label="接收机ID" prop="internationalization6" <el-table-column align="center" label="平均速度" prop="avgspeed"
width="150"/> />
<el-table-column align="center" label="传感器电池电压" prop="internationalization7"
width="150"/>
<el-table-column align="center" label="压力值" prop="internationalization8"
width="150"/>
<el-table-column align="center" label="温度值" prop="internationalization9"
width="150"/>
<el-table-column align="center" label="是否低电压" prop="internationalization10"
width="150"/>
<el-table-column align="center" label="是否60分钟未收到数据" prop="internationalization11"
width="180"/>
<el-table-column align="center" label="传感器是否运行" prop="internationalization12"
width="150"/>
<el-table-column align="center" label="是否气压高" prop="internationalization13"
width="150"/>
<el-table-column align="center" label="是否气压低" prop="internationalization14"
width="150"/>
<el-table-column align="center" label="是否温度高" prop="internationalization15"
width="150"/>
<el-table-column align="center" label="气压状态" prop="internationalization16"
width="150"/>
<el-table-column align="center" label="纬度" prop="internationalization17"
width="150"/>
<el-table-column align="center" label="经度" prop="internationalization18"
width="150"/>
</el-table> </el-table>
<!-- 分页--> <!-- 分页-->
@ -119,12 +68,15 @@
:total="total" :total="total"
@pagination="getList" @pagination="getList"
/> />
<el-dialog v-model="dialogTableVisible" @opened="dialogOpened">
<temp ref="tempRef" width='900px'/>
</el-dialog>
</div> </div>
</template> </template>
<script name="Test" setup> <script name="Test" setup>
import {addTest, delTest, getTest, listTest, updateTest} from "@/api/GPS/tyre"; import {listTest,getChartData} from "@/api/GPS/tyre";
import Temp from '@/views/dashboard/Temp'
import {useI18n} from 'vue-i18n'; import {useI18n} from 'vue-i18n';
import Cookies from "js-cookie"; import Cookies from "js-cookie";
@ -143,23 +95,52 @@ const showSearch = ref(true);
// //
const total = ref(0); const total = ref(0);
const dateRange = ref([]); const dateRange = ref([]);
//
const dialogTableVisible = ref(false)
const tempRef = ref();
const outerTireNumberNow = ref('')
// //
const queryParams = ref({ const queryParams = ref({
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
internationalization1: undefined, internationalization1: undefined,
internationalization2: undefined, outerTireNumber: undefined,
internationalization3: undefined, internationalization3: undefined,
internationalization4: undefined, internationalization4: undefined,
internationalization5: undefined, internationalization5: undefined,
}) })
const rowClick = (e) => {
outerTireNumberNow.value = e.outerTireNumber
dialogTableVisible.value = true
}
const dialogOpened = ()=>{
console.log(tempRef)
getChartData({outerTireNumber:outerTireNumberNow.value}).then(val=>{
console.log(val)
tempRef.value.setData(val.data);
})
}
/** 查询岗位列表 */ /** 查询岗位列表 */
function getList() { function getList() {
loading.value = true; loading.value = true;
listTest(proxy.addDateRange(queryParams.value, dateRange.value)).then(response => { let str = queryParams.value.outerTireNumber || ''
str = str.replace(',',' ')
str = str.replace('',' ')
str = str.replace('、',' ')
let dataRow = str.split(' ')
let data = dataRow?.filter(e=>!!e) || []
let params= {
outerTireNumbers:data?.toString(),
// params:{
// beginTime:dateRange.value?.[0],
// endTime:dateRange.value?.[1],
// }
}
listTest(proxy.addDateRange(params, dateRange.value)).then(response => {
postList.value = response.rows; postList.value = response.rows;
total.value = response.total; total.value = response.total;
}).finally(() => { }).finally(() => {
@ -167,12 +148,6 @@ function getList() {
}); });
} }
/** 取消按钮 */
function cancel() {
open.value = false;
reset();
}
/** 搜索按钮操作 */ /** 搜索按钮操作 */
function handleQuery() { function handleQuery() {
queryParams.value.pageNum = 1; queryParams.value.pageNum = 1;

@ -178,6 +178,7 @@ export default defineComponent({
myChart.setOption(state.option) myChart.setOption(state.option)
} }
const setData = (e) => { const setData = (e) => {
console.log(e)
let X = e.TPList.map(v => v.time) let X = e.TPList.map(v => v.time)
let Y1 = [] let Y1 = []
let Y2 = e.TPList.map(v => v.temperature) let Y2 = e.TPList.map(v => v.temperature)

@ -28,15 +28,15 @@ export default defineConfig(({mode, command}) => {
}, },
// vite 相关配置 // vite 相关配置
server: { server: {
port: 81, port: 80,
host: true, host: true,
// https:true, // https:true,
// open: true, // open: true,
proxy: { proxy: {
'/dev-api': { '/dev-api': {
target: 'https://ticptest.tercelo.com/dev-api', // target: 'https://ticptest.tercelo.com/dev-api',
// target: 'http://47.94.93.46/dev-api', // target: 'http://47.94.93.46/dev-api',
// target: 'http://10.11.41.249:8080', target: 'http://10.11.41.249:8080',
// target: 'http://localhost:8080', // target: 'http://localhost:8080',
changeOrigin: true, changeOrigin: true,
rewrite: (p) => p.replace(/^\/dev-api/, '') rewrite: (p) => p.replace(/^\/dev-api/, '')

Loading…
Cancel
Save