[1078] 设备列表增加搜索和状态筛选
This commit is contained in:
@@ -38,9 +38,9 @@ public interface JTTerminalMapper {
|
|||||||
"WHERE " +
|
"WHERE " +
|
||||||
"1=1" +
|
"1=1" +
|
||||||
" <if test='query != null'> AND (" +
|
" <if test='query != null'> AND (" +
|
||||||
"jd.phone_number LIKE concat('%',#{query},'%') " +
|
" jd.phone_number LIKE concat('%',#{query},'%') " +
|
||||||
"jd.terminal_id LIKE concat('%',#{query},'%') " +
|
"OR jd.terminal_id LIKE concat('%',#{query},'%') " +
|
||||||
"jd.province_id LIKE concat('%',#{query},'%') " +
|
"OR jd.province_id LIKE concat('%',#{query},'%') " +
|
||||||
"OR jd.city_id LIKE concat('%',#{query},'%') " +
|
"OR jd.city_id LIKE concat('%',#{query},'%') " +
|
||||||
"OR jd.maker_id LIKE concat('%',#{query},'%') " +
|
"OR jd.maker_id LIKE concat('%',#{query},'%') " +
|
||||||
"OR jd.model LIKE concat('%',#{query},'%') " +
|
"OR jd.model LIKE concat('%',#{query},'%') " +
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ public abstract class Re {
|
|||||||
session.register(header.getPhoneNumber(), (int) header.getVersion(), header);
|
session.register(header.getPhoneNumber(), (int) header.getVersion(), header);
|
||||||
}
|
}
|
||||||
Rs rs = decode0(buf, header, session);
|
Rs rs = decode0(buf, header, session);
|
||||||
|
buf.release();
|
||||||
Rs rsHand = handler(header, session, service);
|
Rs rsHand = handler(header, session, service);
|
||||||
if (rs == null && rsHand != null) {
|
if (rs == null && rsHand != null) {
|
||||||
rs = rsHand;
|
rs = rsHand;
|
||||||
|
|||||||
@@ -131,6 +131,11 @@ public class jt1078ServiceImpl implements Ijt1078Service {
|
|||||||
@Override
|
@Override
|
||||||
public PageInfo<JTDevice> getDeviceList(int page, int count, String query, Boolean online) {
|
public PageInfo<JTDevice> getDeviceList(int page, int count, String query, Boolean online) {
|
||||||
PageHelper.startPage(page, count);
|
PageHelper.startPage(page, count);
|
||||||
|
if (query != null) {
|
||||||
|
query = query.replaceAll("/", "//")
|
||||||
|
.replaceAll("%", "/%")
|
||||||
|
.replaceAll("_", "/_");
|
||||||
|
}
|
||||||
List<JTDevice> all = jtDeviceMapper.getDeviceList(query, online);
|
List<JTDevice> all = jtDeviceMapper.getDeviceList(query, online);
|
||||||
return new PageInfo<>(all);
|
return new PageInfo<>(all);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,14 +2,15 @@ import request from '@/utils/request'
|
|||||||
|
|
||||||
// 部标设备API
|
// 部标设备API
|
||||||
|
|
||||||
export function queryDevices(params) {
|
export function queryDevices({ page, count, query, online }) {
|
||||||
const { page, count } = params
|
|
||||||
return request({
|
return request({
|
||||||
method: 'get',
|
method: 'get',
|
||||||
url: `/api/jt1078/terminal/list`,
|
url: `/api/jt1078/terminal/list`,
|
||||||
params: {
|
params: {
|
||||||
page: page,
|
page: page,
|
||||||
count: count
|
count: count,
|
||||||
|
query: query,
|
||||||
|
online: online
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,29 @@
|
|||||||
<template>
|
<template>
|
||||||
<div id="app" style="height: calc(100vh - 124px);">
|
<div id="app" style="height: calc(100vh - 124px);">
|
||||||
<el-form :inline="true" size="mini">
|
<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-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-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>
|
<el-button icon="el-icon-info" style="margin-right: 1rem;" @click="showInfo()">接入信息</el-button>
|
||||||
@@ -142,6 +165,8 @@ export default {
|
|||||||
deviceList: [], // 设备列表
|
deviceList: [], // 设备列表
|
||||||
updateLooper: 0, // 数据刷新轮训标志
|
updateLooper: 0, // 数据刷新轮训标志
|
||||||
winHeight: window.innerHeight - 200,
|
winHeight: window.innerHeight - 200,
|
||||||
|
searchStr: '',
|
||||||
|
online: '',
|
||||||
currentPage: 1,
|
currentPage: 1,
|
||||||
count: 15,
|
count: 15,
|
||||||
total: 0,
|
total: 0,
|
||||||
@@ -172,7 +197,9 @@ export default {
|
|||||||
this.getListLoading = true
|
this.getListLoading = true
|
||||||
this.$store.dispatch('jtDevice/queryDevices', {
|
this.$store.dispatch('jtDevice/queryDevices', {
|
||||||
page: this.currentPage,
|
page: this.currentPage,
|
||||||
count: this.count
|
count: this.count,
|
||||||
|
query: this.searchStr,
|
||||||
|
online: this.online
|
||||||
})
|
})
|
||||||
.then(data => {
|
.then(data => {
|
||||||
this.total = data.total
|
this.total = data.total
|
||||||
|
|||||||
Reference in New Issue
Block a user