[1078] 设备列表增加搜索和状态筛选

This commit is contained in:
lin
2025-07-15 18:21:11 +08:00
parent 44ed06bcbe
commit d40bc5a034
5 changed files with 41 additions and 7 deletions

View File

@@ -39,8 +39,8 @@ public interface JTTerminalMapper {
"1=1" +
" <if test='query != null'> AND (" +
" jd.phone_number LIKE concat('%',#{query},'%') " +
"jd.terminal_id LIKE concat('%',#{query},'%') " +
"jd.province_id LIKE concat('%',#{query},'%') " +
"OR jd.terminal_id LIKE concat('%',#{query},'%') " +
"OR jd.province_id LIKE concat('%',#{query},'%') " +
"OR jd.city_id LIKE concat('%',#{query},'%') " +
"OR jd.maker_id LIKE concat('%',#{query},'%') " +
"OR jd.model LIKE concat('%',#{query},'%') " +

View File

@@ -28,6 +28,7 @@ public abstract class Re {
session.register(header.getPhoneNumber(), (int) header.getVersion(), header);
}
Rs rs = decode0(buf, header, session);
buf.release();
Rs rsHand = handler(header, session, service);
if (rs == null && rsHand != null) {
rs = rsHand;

View File

@@ -131,6 +131,11 @@ public class jt1078ServiceImpl implements Ijt1078Service {
@Override
public PageInfo<JTDevice> getDeviceList(int page, int count, String query, Boolean online) {
PageHelper.startPage(page, count);
if (query != null) {
query = query.replaceAll("/", "//")
.replaceAll("%", "/%")
.replaceAll("_", "/_");
}
List<JTDevice> all = jtDeviceMapper.getDeviceList(query, online);
return new PageInfo<>(all);
}

View File

@@ -2,14 +2,15 @@ import request from '@/utils/request'
// 部标设备API
export function queryDevices(params) {
const { page, count } = params
export function queryDevices({ page, count, query, online }) {
return request({
method: 'get',
url: `/api/jt1078/terminal/list`,
params: {
page: page,
count: count
count: count,
query: query,
online: online
}
})
}

View File

@@ -1,6 +1,29 @@
<template>
<div id="app" style="height: calc(100vh - 124px);">
<el-form :inline="true" size="mini">
<el-form-item label="搜索">
<el-input
v-model="searchStr"
style="margin-right: 1rem; width: auto;"
placeholder="关键字"
prefix-icon="el-icon-search"
clearable
@input="initData"
/>
</el-form-item>
<el-form-item label="在线状态">
<el-select
v-model="online"
style="width: 8rem; margin-right: 1rem;"
placeholder="请选择"
default-first-option
@change="initData"
>
<el-option label="全部" value="" />
<el-option label="在线" value="true" />
<el-option label="离线" value="false" />
</el-select>
</el-form-item>
<el-form-item>
<el-button icon="el-icon-plus" size="mini" style="margin-right: 1rem;" type="primary" @click="add">新设备</el-button>
<el-button icon="el-icon-info" style="margin-right: 1rem;" @click="showInfo()">接入信息</el-button>
@@ -142,6 +165,8 @@ export default {
deviceList: [], // 设备列表
updateLooper: 0, // 数据刷新轮训标志
winHeight: window.innerHeight - 200,
searchStr: '',
online: '',
currentPage: 1,
count: 15,
total: 0,
@@ -172,7 +197,9 @@ export default {
this.getListLoading = true
this.$store.dispatch('jtDevice/queryDevices', {
page: this.currentPage,
count: this.count
count: this.count,
query: this.searchStr,
online: this.online
})
.then(data => {
this.total = data.total