2025-04-12 14:54:02 +08:00
|
|
|
<template>
|
|
|
|
<div>
|
|
|
|
<div class="titleBox">
|
2025-04-15 15:21:20 +08:00
|
|
|
<PageTitle title="我的布控" />
|
2025-04-12 14:54:02 +08:00
|
|
|
</div>
|
|
|
|
<!-- 搜索 -->
|
|
|
|
<div ref="searchBox">
|
2025-07-08 20:10:24 +08:00
|
|
|
<Search :searchArr="searchConfiger" @submit="onSearch" />
|
2025-04-12 14:54:02 +08:00
|
|
|
</div>
|
2025-04-15 15:21:20 +08:00
|
|
|
<!-- 按钮组 -->
|
|
|
|
<div class="content">
|
2025-07-08 20:10:24 +08:00
|
|
|
<div class="btns">
|
|
|
|
<el-button type="primary" @click="sendControl">发起布控</el-button>
|
|
|
|
<el-button type="primary">导出</el-button>
|
|
|
|
<el-button type="danger">批量删除</el-button>
|
2025-04-15 15:21:20 +08:00
|
|
|
</div>
|
|
|
|
<!-- 表格 -->
|
|
|
|
<div class="tabBox">
|
|
|
|
<MyTable
|
|
|
|
:tableData="pageData.tableData"
|
|
|
|
:tableColumn="pageData.tableColumn"
|
|
|
|
:tableHeight="pageData.tableHeight"
|
|
|
|
:key="pageData.keyCount"
|
|
|
|
:tableConfiger="pageData.tableConfiger"
|
|
|
|
:controlsWidth="pageData.controlsWidth"
|
|
|
|
@chooseData="chooseData"
|
|
|
|
>
|
|
|
|
<!-- 操作 -->
|
|
|
|
<template #controls="{ row }">
|
2025-07-08 20:10:24 +08:00
|
|
|
<el-link type="primary" size="small" @click="handleRow('edit', row)">编辑</el-link>
|
|
|
|
<el-link type="primary" size="small">续控</el-link>
|
|
|
|
<el-link type="danger" size="small" @click="handleRow('delete', row)">删除</el-link>
|
2025-04-15 15:21:20 +08:00
|
|
|
</template>
|
|
|
|
</MyTable>
|
2025-07-08 19:50:28 +08:00
|
|
|
<Pages @changeNo="changeNo" @changeSize="changeSize" :tableHeight="pageData.tableHeight" :pageConfiger="{
|
|
|
|
...pageData.pageConfiger,
|
|
|
|
total: pageData.total
|
|
|
|
}"></Pages>
|
2025-04-15 15:21:20 +08:00
|
|
|
</div>
|
2025-04-12 14:54:02 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
2025-07-08 20:10:24 +08:00
|
|
|
<!-- 布控对象 -->
|
|
|
|
<AddBkdx ref="addBkdxForm" />
|
2025-04-12 14:54:02 +08:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
2025-07-08 20:10:24 +08:00
|
|
|
import AddBkdx from "./components/addBkdx.vue";
|
2025-05-26 21:03:06 +08:00
|
|
|
import PageTitle from "@/components/aboutTable/PageTitle.vue";
|
|
|
|
import MyTable from "@/components/aboutTable/MyTable.vue";
|
|
|
|
import Pages from "@/components/aboutTable/Pages.vue";
|
|
|
|
import Search from "@/components/aboutTable/Search.vue";
|
|
|
|
import { qcckGet, qcckPost, qcckDelete } from "@/api/qcckApi.js";
|
|
|
|
import { reactive, ref, onMounted, getCurrentInstance } from "vue";
|
|
|
|
const { proxy } = getCurrentInstance();
|
2025-07-08 20:10:24 +08:00
|
|
|
const { D_GS_BK_DJ, D_GS_BK_DX, D_GS_BK_ZT } = proxy.$dict("D_GS_BK_DJ","D_GS_BK_DX","D_GS_BK_ZT"); //获取字典数据
|
|
|
|
const addBkdxForm = ref(null); //布控对象组件
|
2025-05-26 21:03:06 +08:00
|
|
|
const searchBox = ref(); //搜索框
|
|
|
|
const searchConfiger = ref([
|
|
|
|
{
|
2025-07-08 20:10:24 +08:00
|
|
|
label: "布控级别",
|
|
|
|
prop: "bqjb",
|
|
|
|
placeholder: "请选择布控级别",
|
2025-05-26 21:03:06 +08:00
|
|
|
showType: "select",
|
|
|
|
options: D_GS_BK_DJ
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: "布控对象",
|
|
|
|
prop: "bkDx",
|
|
|
|
placeholder: "请选择布控对象",
|
|
|
|
showType: "select",
|
|
|
|
options: D_GS_BK_DX
|
|
|
|
},
|
|
|
|
{
|
|
|
|
label: "布控状态",
|
|
|
|
prop: "bkZt",
|
|
|
|
placeholder: "请选择布控状态",
|
|
|
|
showType: "select",
|
|
|
|
options: D_GS_BK_ZT
|
|
|
|
},
|
|
|
|
{
|
2025-07-08 20:10:24 +08:00
|
|
|
label: "布控时间",
|
|
|
|
prop: "bksj",
|
2025-05-26 21:03:06 +08:00
|
|
|
placeholder: "请选择布控时间",
|
2025-07-08 20:10:24 +08:00
|
|
|
showType: "date"
|
2025-05-26 21:03:06 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
label: "最近预警时间",
|
2025-07-08 20:10:24 +08:00
|
|
|
prop: "zjyjsj",
|
2025-05-26 21:03:06 +08:00
|
|
|
placeholder: "最近预警时间",
|
|
|
|
showType: "date"
|
|
|
|
},
|
|
|
|
{
|
2025-07-08 20:10:24 +08:00
|
|
|
label: "处置接受部门",
|
|
|
|
prop: "ssbmdm",
|
|
|
|
placeholder: "请选择处置接受部门",
|
|
|
|
showType: "department"
|
2025-05-26 21:03:06 +08:00
|
|
|
}
|
|
|
|
]);
|
|
|
|
const queryFrom = ref({});
|
|
|
|
const pageData = reactive({
|
2025-07-08 20:10:24 +08:00
|
|
|
tableData: [], //表格数据
|
2025-05-26 21:03:06 +08:00
|
|
|
keyCount: 0,
|
|
|
|
tableConfiger: {
|
|
|
|
rowHieght: 61,
|
2025-07-08 20:10:24 +08:00
|
|
|
showSelectType: "checkBox", //选择类型
|
2025-05-26 21:03:06 +08:00
|
|
|
loading: false
|
|
|
|
},
|
|
|
|
total: 0,
|
|
|
|
pageConfiger: {
|
|
|
|
pageSize: 20,
|
|
|
|
pageCurrent: 1
|
|
|
|
}, //分页
|
2025-07-08 20:10:24 +08:00
|
|
|
controlsWidth: 150, //操作栏宽度
|
2025-04-12 14:54:02 +08:00
|
|
|
|
2025-05-26 21:03:06 +08:00
|
|
|
tableColumn: [
|
|
|
|
{ label: "布控级别", prop: "bkDj", showSolt: true },
|
|
|
|
{ label: "布控标题", prop: "bkBt" },
|
2025-07-08 20:10:24 +08:00
|
|
|
{ label: "布控对象", prop: "bkBt" },
|
|
|
|
{ label: "布控对象信息", prop: "czJsdwdm", showSolt: true },
|
|
|
|
{ label: "预警标签模型", prop: "czYq", showSolt: true },
|
|
|
|
{ label: "布控范围", prop: "bkSjKs" },
|
|
|
|
{ label: "涉及人数", prop: "bkSjJs" },
|
|
|
|
{ label: "预警次数", prop: "bkSjSx" },
|
|
|
|
{ label: "处置接收单位", prop: "bkfqrXm" },
|
|
|
|
{ label: "开始时间", prop: "bkZt"},
|
|
|
|
{ label: "结束时间", prop: "bkZt"},
|
|
|
|
{ label: "最近预警时间", prop: "bkZt"},
|
|
|
|
{ label: "失效时间", prop: "bkZt"},
|
|
|
|
{ label: "布控发起人", prop: "bkZt"},
|
|
|
|
{ label: "审批状态", prop: "bkZt"},
|
|
|
|
{ label: "布控状态", prop: "bkZt"},
|
2025-05-26 21:03:06 +08:00
|
|
|
]
|
|
|
|
});
|
2025-05-27 10:01:47 +08:00
|
|
|
|
2025-05-26 21:03:06 +08:00
|
|
|
onMounted(() => {
|
|
|
|
getList();
|
|
|
|
tabHeightFn();
|
|
|
|
});
|
2025-05-27 10:01:47 +08:00
|
|
|
|
2025-05-26 21:03:06 +08:00
|
|
|
// 搜索
|
|
|
|
const onSearch = (val) => {
|
|
|
|
queryFrom.value = { ...val };
|
|
|
|
pageData.pageConfiger.pageCurrent = 1;
|
|
|
|
getList();
|
|
|
|
};
|
2025-04-12 14:54:02 +08:00
|
|
|
|
2025-05-26 21:03:06 +08:00
|
|
|
const changeNo = (val) => {
|
|
|
|
pageData.pageConfiger.pageNum = val;
|
|
|
|
getList();
|
|
|
|
};
|
|
|
|
const changeSize = (val) => {
|
|
|
|
pageData.pageConfiger.pageSize = val;
|
|
|
|
getList();
|
|
|
|
};
|
2025-04-12 14:54:02 +08:00
|
|
|
|
2025-05-26 21:03:06 +08:00
|
|
|
// 获取列表
|
|
|
|
const getList = (val) => {
|
2025-07-08 20:10:24 +08:00
|
|
|
// pageData.tableConfiger.loading = true;
|
|
|
|
// let data = { ...pageData.pageConfiger, ...queryFrom.value };
|
|
|
|
// let url = "/mosty-gsxt/tbGsxtBk/selectPage";
|
|
|
|
// qcckGet(data, url)
|
|
|
|
// .then((res) => {
|
|
|
|
// console.log(res, "4");
|
|
|
|
// pageData.tableData = res.records || [];
|
|
|
|
// pageData.total = res.total;
|
|
|
|
// pageData.tableConfiger.loading = false;
|
|
|
|
// })
|
|
|
|
// .catch(() => {
|
|
|
|
// pageData.tableConfiger.loading = false;
|
|
|
|
// });
|
2025-05-26 21:03:06 +08:00
|
|
|
};
|
2025-04-12 14:54:02 +08:00
|
|
|
|
2025-05-26 21:03:06 +08:00
|
|
|
const sendControl = () => {
|
2025-07-08 20:10:24 +08:00
|
|
|
addBkdxForm.value.init();
|
2025-05-26 21:03:06 +08:00
|
|
|
};
|
|
|
|
// 表格高度计算
|
|
|
|
const tabHeightFn = () => {
|
2025-07-08 20:10:24 +08:00
|
|
|
pageData.tableHeight = window.innerHeight - searchBox.value.offsetHeight - 292;
|
2025-05-26 21:03:06 +08:00
|
|
|
window.onresize = function () {
|
|
|
|
tabHeightFn();
|
2025-04-12 14:54:02 +08:00
|
|
|
};
|
2025-05-26 21:03:06 +08:00
|
|
|
};
|
2025-04-12 14:54:02 +08:00
|
|
|
</script>
|
|
|
|
|
2025-04-15 15:21:20 +08:00
|
|
|
<style lang="scss" scoped>
|
2025-05-26 21:03:06 +08:00
|
|
|
.el-loading-mask {
|
|
|
|
background: rgba(0, 0, 0, 0.5) !important;
|
|
|
|
}
|
2025-07-08 19:50:28 +08:00
|
|
|
|
2025-05-26 21:03:06 +08:00
|
|
|
.content {
|
|
|
|
background-color: #fff;
|
|
|
|
border-radius: 4px;
|
|
|
|
padding-top: 10px;
|
2025-07-08 19:50:28 +08:00
|
|
|
|
2025-05-26 21:03:06 +08:00
|
|
|
.btns {
|
|
|
|
padding: 0 10px;
|
2025-04-15 15:21:20 +08:00
|
|
|
}
|
2025-05-26 21:03:06 +08:00
|
|
|
}
|
2025-04-15 15:21:20 +08:00
|
|
|
</style>
|