8 changed files with 174 additions and 75 deletions
@ -1,82 +1,181 @@ |
|||
<template> |
|||
<div style="padding: 16px;min-height: calc(100vh - 84px);display: flex; justify-content: center;align-items: center;"> |
|||
<div class="div-box"> |
|||
<div class="div-box-title"> 智能化衣柜 </div> |
|||
<div class="div-ul"> |
|||
<div class="div-li"> |
|||
<div> |
|||
<span>温度:</span> |
|||
22.2℃ |
|||
</div> |
|||
<div> <span>湿度:</span> |
|||
50%</div> |
|||
</div> |
|||
<!-- ON:开启 OFF:关闭 --> |
|||
<div class="div-li"> |
|||
<div> |
|||
<span>除湿:</span> |
|||
<el-switch v-model="value2" active-color="#13ce66" inactive-color="#ff4949"> |
|||
</el-switch> |
|||
</div> |
|||
<div> |
|||
<span>杀菌:</span> |
|||
<el-switch v-model="value2" active-color="#13ce66" inactive-color="#ff4949"> |
|||
</el-switch> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div> 标签序列号:AE0B01 </div> |
|||
</div> |
|||
<div class="app-container"> |
|||
<el-row :gutter="10" class="mb8"> |
|||
<el-col :span="1.5"> |
|||
<el-button |
|||
type="primary" |
|||
plain |
|||
size="mini" |
|||
@click="handleAdd" |
|||
>远程开锁</el-button> |
|||
</el-col> |
|||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
|||
</el-row> |
|||
|
|||
<el-table v-loading="loading" :data="noticeList" max-height="600"> |
|||
<el-table-column label="序号" align="center" prop="noticeId" width="100" /> |
|||
<el-table-column |
|||
label="时间" |
|||
align="center" |
|||
prop="noticeTitle" |
|||
:show-overflow-tooltip="true" |
|||
min-width="100" |
|||
/> |
|||
<el-table-column label="类型" align="center" prop="noticeType" min-width="100"> |
|||
<template slot-scope="scope"> |
|||
<dict-tag :options="dict.type.sys_notice_type" :value="scope.row.noticeType"/> |
|||
</template> |
|||
</el-table-column> |
|||
|
|||
</el-table> |
|||
<pagination |
|||
v-show="total>0" |
|||
:total="total" |
|||
:page.sync="queryParams.pageNum" |
|||
:limit.sync="queryParams.pageSize" |
|||
@pagination="getList" |
|||
/> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { listNotice, getNotice, delNotice, addNotice, updateNotice } from "@/api/system/notice"; |
|||
|
|||
export default { |
|||
name: "Index", |
|||
name: "Notice", |
|||
dicts: ['sys_notice_status', 'sys_notice_type'], |
|||
data() { |
|||
return { |
|||
value2: false, |
|||
// 版本号 |
|||
version: "3.8.9", |
|||
// 遮罩层 |
|||
loading: true, |
|||
// 选中数组 |
|||
ids: [], |
|||
// 非单个禁用 |
|||
single: true, |
|||
// 非多个禁用 |
|||
multiple: true, |
|||
// 显示搜索条件 |
|||
showSearch: true, |
|||
// 总条数 |
|||
total: 0, |
|||
// 公告表格数据 |
|||
noticeList: [], |
|||
// 弹出层标题 |
|||
title: "", |
|||
// 是否显示弹出层 |
|||
open: false, |
|||
// 查询参数 |
|||
queryParams: { |
|||
pageNum: 1, |
|||
pageSize: 10, |
|||
noticeTitle: undefined, |
|||
createBy: undefined, |
|||
status: undefined |
|||
}, |
|||
// 表单参数 |
|||
form: {}, |
|||
// 表单校验 |
|||
rules: { |
|||
noticeTitle: [ |
|||
{ required: true, message: "公告标题不能为空", trigger: "blur" } |
|||
], |
|||
noticeType: [ |
|||
{ required: true, message: "公告类型不能为空", trigger: "change" } |
|||
] |
|||
} |
|||
}; |
|||
}, |
|||
created() { |
|||
this.getList(); |
|||
}, |
|||
methods: { |
|||
goTarget(href) { |
|||
window.open(href, "_blank"); |
|||
/** 查询公告列表 */ |
|||
getList() { |
|||
this.loading = true; |
|||
listNotice(this.queryParams).then(response => { |
|||
this.noticeList = response.rows; |
|||
this.total = response.total; |
|||
this.loading = false; |
|||
}); |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
|||
|
|||
<style scoped lang="scss"> |
|||
.div-box { |
|||
width: 500px; |
|||
box-sizing: border-box; |
|||
padding: 16px; |
|||
border: 1px solid #ccc; |
|||
border-radius: 10px; |
|||
|
|||
.div-box-title { |
|||
font-size: 20px; |
|||
font-weight: bold; |
|||
margin-bottom: 20px; |
|||
text-align: center; |
|||
border-bottom: 1px solid #ccc; |
|||
padding-bottom: 16px; |
|||
} |
|||
} |
|||
|
|||
.div-ul { |
|||
.div-li { |
|||
font-size: 18px; |
|||
display: flex; |
|||
justify-content: space-between; |
|||
margin-bottom: 12px; |
|||
|
|||
span { |
|||
color: #333; |
|||
// 取消按钮 |
|||
cancel() { |
|||
this.open = false; |
|||
this.reset(); |
|||
}, |
|||
// 表单重置 |
|||
reset() { |
|||
this.form = { |
|||
noticeId: undefined, |
|||
noticeTitle: undefined, |
|||
noticeType: undefined, |
|||
noticeContent: undefined, |
|||
status: "0" |
|||
}; |
|||
this.resetForm("form"); |
|||
}, |
|||
/** 搜索按钮操作 */ |
|||
handleQuery() { |
|||
this.queryParams.pageNum = 1; |
|||
this.getList(); |
|||
}, |
|||
/** 重置按钮操作 */ |
|||
resetQuery() { |
|||
this.resetForm("queryForm"); |
|||
this.handleQuery(); |
|||
}, |
|||
// 多选框选中数据 |
|||
handleSelectionChange(selection) { |
|||
this.ids = selection.map(item => item.noticeId) |
|||
this.single = selection.length!=1 |
|||
this.multiple = !selection.length |
|||
}, |
|||
/** 新增按钮操作 */ |
|||
handleAdd() { |
|||
this.reset(); |
|||
this.open = true; |
|||
this.title = "添加公告"; |
|||
}, |
|||
/** 修改按钮操作 */ |
|||
handleUpdate(row) { |
|||
this.reset(); |
|||
const noticeId = row.noticeId || this.ids |
|||
getNotice(noticeId).then(response => { |
|||
this.form = response.data; |
|||
this.open = true; |
|||
this.title = "修改公告"; |
|||
}); |
|||
}, |
|||
/** 提交按钮 */ |
|||
submitForm: function() { |
|||
this.$refs["form"].validate(valid => { |
|||
if (valid) { |
|||
if (this.form.noticeId != undefined) { |
|||
updateNotice(this.form).then(response => { |
|||
this.$modal.msgSuccess("修改成功"); |
|||
this.open = false; |
|||
this.getList(); |
|||
}); |
|||
} else { |
|||
addNotice(this.form).then(response => { |
|||
this.$modal.msgSuccess("新增成功"); |
|||
this.open = false; |
|||
this.getList(); |
|||
}); |
|||
} |
|||
} |
|||
}); |
|||
}, |
|||
/** 删除按钮操作 */ |
|||
handleDelete(row) { |
|||
const noticeIds = row.noticeId || this.ids |
|||
this.$modal.confirm('是否确认删除公告编号为"' + noticeIds + '"的数据项?').then(function() { |
|||
return delNotice(noticeIds); |
|||
}).then(() => { |
|||
this.getList(); |
|||
this.$modal.msgSuccess("删除成功"); |
|||
}).catch(() => {}); |
|||
} |
|||
} |
|||
} |
|||
</style> |
|||
}; |
|||
</script> |
|||
|
Loading…
Reference in new issue