Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qsh-wc
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
honghuiliu
qsh-wc
Commits
fbedc037
Commit
fbedc037
authored
Sep 23, 2022
by
mahui
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
init
parent
474f17e8
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
252 additions
and
245 deletions
+252
-245
qshMonitorData.vue
web/src/view/qshMonitorData/qshMonitorData.vue
+252
-245
No files found.
web/src/view/qshMonitorData/qshMonitorData.vue
View file @
fbedc037
...
@@ -2,11 +2,11 @@
...
@@ -2,11 +2,11 @@
<div>
<div>
<div
class=
"gva-search-box"
>
<div
class=
"gva-search-box"
>
<el-form
:inline=
"true"
:model=
"searchInfo"
class=
"demo-form-inline"
>
<el-form
:inline=
"true"
:model=
"searchInfo"
class=
"demo-form-inline"
>
<el-form-item
label=
"原始设备id
"
>
<el-form-item
label=
"原始设备ID
"
>
<el-input
v-model=
"searchInfo.rawDeviceId"
placeholder=
"搜索条件"
/>
<el-input
v-model=
"searchInfo.rawDeviceId"
placeholder=
"搜索条件"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"数据类型"
>
<el-form-item
label=
"数据类型"
>
<el-input
v-model=
"searchInfo.typeName"
placeholder=
"搜索条件"
/>
<el-input
v-model=
"searchInfo.typeName"
placeholder=
"搜索条件"
/>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
<el-button
size=
"small"
type=
"primary"
icon=
"search"
@
click=
"onSubmit"
>
查询
</el-button>
<el-button
size=
"small"
type=
"primary"
icon=
"search"
@
click=
"onSubmit"
>
查询
</el-button>
...
@@ -16,7 +16,7 @@
...
@@ -16,7 +16,7 @@
</div>
</div>
<div
class=
"gva-table-box"
>
<div
class=
"gva-table-box"
>
<div
class=
"gva-btn-list"
>
<div
class=
"gva-btn-list"
>
<el-button
size=
"small"
type=
"primary"
icon=
"plus"
@
click=
"openDialog"
>
新增
</el-button
>
<!--
<el-button
size=
"small"
type=
"primary"
icon=
"plus"
@
click=
"openDialog"
>
新增
</el-button>
--
>
<el-popover
v-model:visible=
"deleteVisible"
placement=
"top"
width=
"160"
>
<el-popover
v-model:visible=
"deleteVisible"
placement=
"top"
width=
"160"
>
<p>
确定要删除吗?
</p>
<p>
确定要删除吗?
</p>
<div
style=
"text-align: right; margin-top: 8px;"
>
<div
style=
"text-align: right; margin-top: 8px;"
>
...
@@ -24,31 +24,38 @@
...
@@ -24,31 +24,38 @@
<el-button
size=
"small"
type=
"primary"
@
click=
"onDelete"
>
确定
</el-button>
<el-button
size=
"small"
type=
"primary"
@
click=
"onDelete"
>
确定
</el-button>
</div>
</div>
<template
#
reference
>
<template
#
reference
>
<el-button
icon=
"delete"
size=
"small"
style=
"margin-left: 10px;"
:disabled=
"!multipleSelection.length"
@
click=
"deleteVisible = true"
>
删除
</el-button>
<el-button
icon=
"delete"
size=
"small"
style=
"margin-left: 10px;"
:disabled=
"!multipleSelection.length"
@
click=
"deleteVisible = true"
>
删除
</el-button>
</
template
>
</
template
>
</el-popover>
</el-popover>
</div>
</div>
<el-table
<el-table
ref=
"multipleTable"
ref=
"multipleTable"
style=
"width: 100%"
style=
"flex: 1;"
height=
"100%"
tooltip-effect=
"dark"
tooltip-effect=
"dark"
:data=
"tableData"
:data=
"tableData"
row-key=
"ID"
row-key=
"ID"
@
selection-change=
"handleSelectionChange"
@
selection-change=
"handleSelectionChange"
>
>
<el-table-column
type=
"selection"
width=
"55"
/>
<el-table-column
type=
"selection"
width=
"55"
/>
<el-table-column
align=
"left"
label=
"日期"
width=
"180"
>
<el-table-column
align=
"left"
label=
"原始设备ID"
prop=
"rawDeviceId"
min-width=
"120"
/>
<el-table-column
align=
"left"
label=
"公厕ID"
prop=
"toiletId"
min-width=
"120"
/>
<el-table-column
align=
"left"
label=
"数据类型"
prop=
"typeName"
min-width=
"120"
/>
<el-table-column
align=
"left"
label=
"数据值单位"
prop=
"unit"
min-width=
"120"
/>
<el-table-column
align=
"left"
label=
"数据值"
prop=
"value"
min-width=
"120"
/>
<el-table-column
align=
"left"
label=
"创建时间"
min-width=
"180"
>
<
template
#
default=
"scope"
>
{{
formatDate
(
scope
.
row
.
CreatedAt
)
}}
</
template
>
<
template
#
default=
"scope"
>
{{
formatDate
(
scope
.
row
.
CreatedAt
)
}}
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
align=
"left"
label=
"原始设备id"
prop=
"rawDeviceId"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"操作"
min-width=
"120"
fixed=
"right"
>
<el-table-column
align=
"left"
label=
"公厕id"
prop=
"toiletId"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"数据类型"
prop=
"typeName"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"数据值单位"
prop=
"unit"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"数据值"
prop=
"value"
width=
"120"
/>
<el-table-column
align=
"left"
label=
"按钮组"
>
<
template
#
default=
"scope"
>
<
template
#
default=
"scope"
>
<el-button
type=
"primary"
link
icon=
"edit"
size=
"small"
class=
"table-button"
@
click=
"updateQshMonitorDataFunc(scope.row)"
>
变更
</el-button>
<el-button
type=
"primary"
link
icon=
"edit"
size=
"small"
class=
"table-button"
<el-button
type=
"primary"
link
icon=
"delete"
size=
"small"
@
click=
"deleteRow(scope.row)"
>
删除
</el-button>
@
click=
"updateQshMonitorDataFunc(scope.row)"
>
变更
</el-button>
<el-button
type=
"primary"
link
icon=
"delete"
size=
"small"
@
click=
"deleteRow(scope.row)"
>
删除
</el-button>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
</el-table>
</el-table>
...
@@ -64,28 +71,28 @@
...
@@ -64,28 +71,28 @@
/>
/>
</div>
</div>
</div>
</div>
<el-dialog
v-model=
"dialogFormVisible"
:before-close=
"closeDialog"
title=
"弹窗操作
"
>
<el-dialog
v-model=
"dialogFormVisible"
:before-close=
"closeDialog"
title=
"历史数据
"
>
<el-form
:model=
"formData"
label-position=
"right"
label-width=
"8
0px"
>
<el-form
:model=
"formData"
label-position=
"right"
label-width=
"12
0px"
>
<el-form-item
label=
"原始设备id
:"
>
<el-form-item
label=
"原始设备ID
:"
>
<el-input
v-model=
"formData.rawDeviceId"
clearable
placeholder=
"请输入"
/>
<el-input
v-model=
"formData.rawDeviceId"
clearable
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"公厕id
:"
>
<el-form-item
label=
"公厕ID
:"
>
<el-input
v-model
.
number=
"formData.toiletId"
clearable
placeholder=
"请输入"
/>
<el-input
v-model=
"formData.toiletId"
clearable
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"数据类型:"
>
<el-form-item
label=
"数据类型:"
>
<el-input
v-model=
"formData.typeName"
clearable
placeholder=
"请输入"
/>
<el-input
v-model=
"formData.typeName"
clearable
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"数据值单位:"
>
<el-form-item
label=
"数据值单位:"
>
<el-input
v-model=
"formData.unit"
clearable
placeholder=
"请输入"
/>
<el-input
v-model=
"formData.unit"
clearable
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"数据值:"
>
<el-form-item
label=
"数据值:"
>
<el-input
v-model=
"formData.value"
clearable
placeholder=
"请输入"
/>
<el-input
v-model=
"formData.value"
clearable
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
<
template
#
footer
>
<
template
#
footer
>
<div
class=
"dialog-footer"
>
<div
class=
"dialog-footer"
>
<el-button
size=
"small"
@
click=
"closeDialog"
>
取 消
</el-button>
<el-button
size=
"small"
@
click=
"closeDialog"
>
取 消
</el-button>
<el-button
size=
"small"
type=
"primary"
@
click=
"enterDialog"
>
确 定
</el-button
>
<!--
<el-button
size=
"small"
type=
"primary"
@
click=
"enterDialog"
>
确 定
</el-button>
--
>
</div>
</div>
</
template
>
</
template
>
</el-dialog>
</el-dialog>
...
@@ -93,98 +100,98 @@
...
@@ -93,98 +100,98 @@
</template>
</template>
<
script
>
<
script
>
export
default
{
export
default
{
name
:
'QshMonitorData'
name
:
'QshMonitorData'
}
}
</
script
>
</
script
>
<
script
setup
>
<
script
setup
>
import
{
import
{
createQshMonitorData
,
createQshMonitorData
,
deleteQshMonitorData
,
deleteQshMonitorData
,
deleteQshMonitorDataByIds
,
deleteQshMonitorDataByIds
,
updateQshMonitorData
,
updateQshMonitorData
,
findQshMonitorData
,
findQshMonitorData
,
getQshMonitorDataList
getQshMonitorDataList
}
from
'@/api/qshMonitorData'
}
from
'@/api/qshMonitorData'
// 全量引入格式化工具 请按需保留
// 全量引入格式化工具 请按需保留
import
{
getDictFunc
,
formatDate
,
formatBoolean
,
filterDict
}
from
'@/utils/format'
import
{
getDictFunc
,
formatDate
,
formatBoolean
,
filterDict
}
from
'@/utils/format'
import
{
ElMessage
,
ElMessageBox
}
from
'element-plus'
import
{
ElMessage
,
ElMessageBox
}
from
'element-plus'
import
{
ref
}
from
'vue'
import
{
ref
}
from
'vue'
// 自动化生成的字典(可能为空)以及字段
// 自动化生成的字典(可能为空)以及字段
const
formData
=
ref
({
const
formData
=
ref
({
rawDeviceId
:
''
,
rawDeviceId
:
''
,
toiletId
:
0
,
toiletId
:
''
,
typeName
:
''
,
typeName
:
''
,
unit
:
''
,
unit
:
''
,
value
:
''
,
value
:
''
,
})
})
// =========== 表格控制部分 ===========
// =========== 表格控制部分 ===========
const
page
=
ref
(
1
)
const
page
=
ref
(
1
)
const
total
=
ref
(
0
)
const
total
=
ref
(
0
)
const
pageSize
=
ref
(
10
)
const
pageSize
=
ref
(
10
)
const
tableData
=
ref
([])
const
tableData
=
ref
([])
const
searchInfo
=
ref
({})
const
searchInfo
=
ref
({})
// 重置
// 重置
const
onReset
=
()
=>
{
const
onReset
=
()
=>
{
searchInfo
.
value
=
{}
searchInfo
.
value
=
{}
}
}
// 搜索
// 搜索
const
onSubmit
=
()
=>
{
const
onSubmit
=
()
=>
{
page
.
value
=
1
page
.
value
=
1
pageSize
.
value
=
10
pageSize
.
value
=
10
getTableData
()
getTableData
()
}
}
// 分页
// 分页
const
handleSizeChange
=
(
val
)
=>
{
const
handleSizeChange
=
(
val
)
=>
{
pageSize
.
value
=
val
pageSize
.
value
=
val
getTableData
()
getTableData
()
}
}
// 修改页面容量
// 修改页面容量
const
handleCurrentChange
=
(
val
)
=>
{
const
handleCurrentChange
=
(
val
)
=>
{
page
.
value
=
val
page
.
value
=
val
getTableData
()
getTableData
()
}
}
// 查询
// 查询
const
getTableData
=
async
()
=>
{
const
getTableData
=
async
()
=>
{
const
table
=
await
getQshMonitorDataList
({
page
:
page
.
value
,
pageSize
:
pageSize
.
value
,
...
searchInfo
.
value
})
const
table
=
await
getQshMonitorDataList
({
page
:
page
.
value
,
pageSize
:
pageSize
.
value
,
...
searchInfo
.
value
})
if
(
table
.
code
===
0
)
{
if
(
table
.
code
===
0
)
{
tableData
.
value
=
table
.
data
.
list
tableData
.
value
=
table
.
data
.
list
total
.
value
=
table
.
data
.
total
total
.
value
=
table
.
data
.
total
page
.
value
=
table
.
data
.
page
page
.
value
=
table
.
data
.
page
pageSize
.
value
=
table
.
data
.
pageSize
pageSize
.
value
=
table
.
data
.
pageSize
}
}
}
}
getTableData
()
getTableData
()
// ============== 表格控制部分结束 ===============
// ============== 表格控制部分结束 ===============
// 获取需要的字典 可能为空 按需保留
// 获取需要的字典 可能为空 按需保留
const
setOptions
=
async
()
=>
{
const
setOptions
=
async
()
=>
{
}
}
// 获取需要的字典 可能为空 按需保留
// 获取需要的字典 可能为空 按需保留
setOptions
()
setOptions
()
// 多选数据
// 多选数据
const
multipleSelection
=
ref
([])
const
multipleSelection
=
ref
([])
// 多选
// 多选
const
handleSelectionChange
=
(
val
)
=>
{
const
handleSelectionChange
=
(
val
)
=>
{
multipleSelection
.
value
=
val
multipleSelection
.
value
=
val
}
}
// 删除行
// 删除行
const
deleteRow
=
(
row
)
=>
{
const
deleteRow
=
(
row
)
=>
{
ElMessageBox
.
confirm
(
'确定要删除吗?'
,
'提示'
,
{
ElMessageBox
.
confirm
(
'确定要删除吗?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
cancelButtonText
:
'取消'
,
...
@@ -195,11 +202,11 @@ const deleteRow = (row) => {
...
@@ -195,11 +202,11 @@ const deleteRow = (row) => {
}
}
// 批量删除控制标记
// 批量删除控制标记
const
deleteVisible
=
ref
(
false
)
const
deleteVisible
=
ref
(
false
)
// 多选删除
// 多选删除
const
onDelete
=
async
()
=>
{
const
onDelete
=
async
()
=>
{
const
ids
=
[]
const
ids
=
[]
if
(
multipleSelection
.
value
.
length
===
0
)
{
if
(
multipleSelection
.
value
.
length
===
0
)
{
ElMessage
({
ElMessage
({
...
@@ -212,7 +219,7 @@ const onDelete = async() => {
...
@@ -212,7 +219,7 @@ const onDelete = async() => {
multipleSelection
.
value
.
map
(
item
=>
{
multipleSelection
.
value
.
map
(
item
=>
{
ids
.
push
(
item
.
ID
)
ids
.
push
(
item
.
ID
)
})
})
const
res
=
await
deleteQshMonitorDataByIds
({
ids
})
const
res
=
await
deleteQshMonitorDataByIds
({
ids
})
if
(
res
.
code
===
0
)
{
if
(
res
.
code
===
0
)
{
ElMessage
({
ElMessage
({
type
:
'success'
,
type
:
'success'
,
...
@@ -226,23 +233,23 @@ const onDelete = async() => {
...
@@ -226,23 +233,23 @@ const onDelete = async() => {
}
}
}
}
// 行为控制标记(弹窗内部需要增还是改)
// 行为控制标记(弹窗内部需要增还是改)
const
type
=
ref
(
''
)
const
type
=
ref
(
''
)
// 更新行
// 更新行
const
updateQshMonitorDataFunc
=
async
(
row
)
=>
{
const
updateQshMonitorDataFunc
=
async
(
row
)
=>
{
const
res
=
await
findQshMonitorData
({
ID
:
row
.
ID
})
const
res
=
await
findQshMonitorData
({
ID
:
row
.
ID
})
type
.
value
=
'update'
type
.
value
=
'update'
if
(
res
.
code
===
0
)
{
if
(
res
.
code
===
0
)
{
formData
.
value
=
res
.
data
.
reqshMonitorData
formData
.
value
=
res
.
data
.
reqshMonitorData
dialogFormVisible
.
value
=
true
dialogFormVisible
.
value
=
true
}
}
}
}
// 删除行
// 删除行
const
deleteQshMonitorDataFunc
=
async
(
row
)
=>
{
const
deleteQshMonitorDataFunc
=
async
(
row
)
=>
{
const
res
=
await
deleteQshMonitorData
({
ID
:
row
.
ID
})
const
res
=
await
deleteQshMonitorData
({
ID
:
row
.
ID
})
if
(
res
.
code
===
0
)
{
if
(
res
.
code
===
0
)
{
ElMessage
({
ElMessage
({
type
:
'success'
,
type
:
'success'
,
...
@@ -253,30 +260,30 @@ const deleteQshMonitorDataFunc = async (row) => {
...
@@ -253,30 +260,30 @@ const deleteQshMonitorDataFunc = async (row) => {
}
}
getTableData
()
getTableData
()
}
}
}
}
// 弹窗控制标记
// 弹窗控制标记
const
dialogFormVisible
=
ref
(
false
)
const
dialogFormVisible
=
ref
(
false
)
// 打开弹窗
// 打开弹窗
const
openDialog
=
()
=>
{
const
openDialog
=
()
=>
{
type
.
value
=
'create'
type
.
value
=
'create'
dialogFormVisible
.
value
=
true
dialogFormVisible
.
value
=
true
}
}
// 关闭弹窗
// 关闭弹窗
const
closeDialog
=
()
=>
{
const
closeDialog
=
()
=>
{
dialogFormVisible
.
value
=
false
dialogFormVisible
.
value
=
false
formData
.
value
=
{
formData
.
value
=
{
rawDeviceId
:
''
,
rawDeviceId
:
''
,
toiletId
:
0
,
toiletId
:
''
,
typeName
:
''
,
typeName
:
''
,
unit
:
''
,
unit
:
''
,
value
:
''
,
value
:
''
,
}
}
}
}
// 弹窗确定
// 弹窗确定
const
enterDialog
=
async
()
=>
{
const
enterDialog
=
async
()
=>
{
let
res
let
res
switch
(
type
.
value
)
{
switch
(
type
.
value
)
{
case
'create'
:
case
'create'
:
...
@@ -297,7 +304,7 @@ const enterDialog = async () => {
...
@@ -297,7 +304,7 @@ const enterDialog = async () => {
closeDialog
()
closeDialog
()
getTableData
()
getTableData
()
}
}
}
}
</
script
>
</
script
>
<
style
>
<
style
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment