更新页面

This commit is contained in:
2025-07-08 20:10:24 +08:00
parent 28d7d0e8f0
commit f6390c9002
33 changed files with 1277 additions and 5106 deletions

View File

@ -1,28 +1,11 @@
<template>
<div>
<div class="titleBox">
<PageTitle title="布控审批" />
</div>
<!-- 搜索 -->
<div ref="searchBox">
<!-- 顶部主导航 -->
<div class="main-nav">
<el-button
:class="['nav-btn', activeMainNav === 'todo' ? 'active' : '']"
@click="activeMainNav = 'todo'"
>
我的待办
</el-button>
<el-button
:class="['nav-btn', activeMainNav === 'done' ? 'active' : '']"
@click="activeMainNav = 'done'"
>
我的已办
</el-button>
</div>
<!-- 子导航 -->
<div class="sub-nav">
<PageTitle title="布控审批" >
<template #left>
<el-button :type="activeMainNav == 'todo' ? 'primary':''" @click="activeMainNav = 'todo'">我的待办</el-button>
<el-button :type="activeMainNav == 'done' ? 'primary':''" @click="activeMainNav = 'done'">我的已办</el-button>
</template>
<el-tabs v-model="activeSubNav" @click="handleType">
<el-tab-pane label="我的发起" name="myInitiate"></el-tab-pane>
<el-tab-pane label="我的审核" name="myAudit"></el-tab-pane>
@ -30,20 +13,12 @@
<el-tab-pane label="我的签收" name="mySign"></el-tab-pane>
<el-tab-pane label="我的处置" name="myHandle"></el-tab-pane>
</el-tabs>
</div>
<Search
:searchArr="searchConfiger"
@submit="onSearch"
:key="pageData.keyCount"
>
<template #defaultSlot>
<div>
<el-input-number v-model="queryFrom.xqy"></el-input-number>
<span class="ml10 mr10" style="color: #000"></span>
<el-input-number v-model="queryFrom.dqy"></el-input-number>
</div>
</template>
</Search>
</PageTitle>
</div>
<!-- 搜索 -->
<div ref="searchBox">
<Search :searchArr="searchConfiger" @submit="onSearch"></Search>
</div>
<!-- 表格 -->
<div class="tabBox">
@ -52,17 +27,7 @@
<el-button>批量处理</el-button>
<el-button>导出</el-button>
</div>
<el-input
v-model="input2"
style="max-width: 300px"
placeholder="请输入关键字"
>
<template #append
><el-button type="primary" icon="Search"></el-button
></template>
</el-input>
</div>
<MyTable
:tableData="pageData.tableData"
:tableColumn="pageData.tableColumn"
@ -84,35 +49,12 @@
<template #czYq="{ row }">
<DictTag :tag="false" :value="row.czYq" :options="D_GS_BK_CZYQ" />
</template>
<template #czJsdwdm="{ row }">
<div>
{{
deptList.find((item) => item.id == row.czJsdwdm)?.label ||
"未知单位"
}}
</div>
</template>
<!-- 操作 -->
<template #controls="{ row }">
<el-button
size="small"
@click="autoEdit('auto', row)"
v-if="row.bkZt === '02' && activeSubNav === 'myAudit'"
>审核</el-button
>
<el-button
size="small"
@click="autoEdit('approval', row)"
v-if="row.bkZt === '04'&& activeSubNav === 'myApprove'"
>审批</el-button
>
<el-button size="small" @click="autoEdit('detail', row)"
>详情</el-button
>
<!-- <el-button size="small">从业人员</el-button>
<el-button size="small">转区域</el-button> -->
<el-button size="small" @click="autoEdit('auto', row)" >审核</el-button>
<el-button size="small" @click="autoEdit('approval', row)">审批</el-button>
<el-button size="small" @click="autoEdit('detail', row)">详情</el-button>
</template>
</MyTable>
<Pages
@ -125,8 +67,6 @@
}"
></Pages>
</div>
<!-- 详情 -->
<MyControlInfo ref="myControlInfoRef" />
</div>
</template>
@ -135,35 +75,13 @@ 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 DetailForm from "./components/detailForm.vue";
import { qcckGet, qcckPost, qcckDelete } from "@/api/qcckApi.js";
import { qcckGet, qcckPost } from "@/api/qcckApi.js";
import { reactive, ref, onMounted, getCurrentInstance } from "vue";
import { setItem, getItem, removeAllItem } from "@/utils/storage";
import { selectUserDeptPage } from "@/api/user-manage";
import MyControlInfo from "../MyControlInfo/components/sendControl.vue";
const { proxy } = getCurrentInstance();
const {
D_GS_BK_DJ,
D_GS_BK_DX,
D_GS_BK_ZT,
D_GS_BK_SJLX,
D_GS_BK_CZYQ,
D_GS_BK_CZJSDWLX
} = proxy.$dict(
"D_GS_BK_DJ",
"D_GS_BK_DX",
"D_GS_BK_ZT",
"D_GS_BK_SJLX",
"D_GS_BK_CZYQ",
"D_GS_BK_CZJSDWLX"
); //获取字典数据
const deptList = ref([]); //部门列表
const detailDiloag = ref();
const { D_GS_BK_DJ, D_GS_BK_DX, D_GS_BK_ZT, D_GS_BK_SJLX, D_GS_BK_CZYQ } = proxy.$dict( "D_GS_BK_DJ", "D_GS_BK_DX", "D_GS_BK_ZT", "D_GS_BK_SJLX", "D_GS_BK_CZYQ" ); //获取字典数据
const searchBox = ref(); //搜索框
const btns = ref();
const userId = getItem("USERID");
const myControlInfoRef = ref(null);
// 主导航激活状态
const activeMainNav = ref("todo");
@ -211,34 +129,10 @@ const searchConfiger = ref([
placeholder: "最近预警时间",
showType: "date"
},
{
label: "布控对象信息",
prop: "jyzt",
placeholder: "请选择布控对象信息",
showType: "select",
options: [{ label: "在业", value: "在业" }]
},
{
label: "处理接受部门",
prop: "jyzt",
placeholder: "请选择经营状况",
showType: "select",
options: [{ label: "在业", value: "在业" }]
}
]);
const queryFrom = ref({});
const userInfo = ref({});
const pageData = reactive({
tableData: [
{
name: "1",
ssxq: "1",
cyxm: "1",
qqksrxm: "1",
qqksrsfzh: "1",
jzrxm: "1"
}
], //表格数据
tableData: [], //表格数据
keyCount: 0,
tableConfiger: {
rowHieght: 61,
@ -255,16 +149,10 @@ const pageData = reactive({
tableColumn: [
{ label: "布控级别", prop: "bkDj", showSolt: true },
{ label: "布控标题", prop: "bkBt" },
// { label: "布控对象", prop: "bkDx", showSolt: true },
// { label: "布控对象信息", prop: "bkDxxx" },
// { label: "预警标签模型", prop: "yjbqmx" },
// { label: "布控范围", prop: "bkfw" },
// { label: "预警信息", prop: "yjxx" },
{ label: "处置接收单位", prop: "czJsdwdm", showSolt: true },
{ label: "处置接收单位", prop: "czJsdwdm"},
{ label: "处置要求", prop: "czYq", showSolt: true },
{ label: "开始时间", prop: "bkSjKs" },
{ label: "结束时间", prop: "bkSjJs" },
// { label: "最近预警时间", prop: "zjyjsj" },
{ label: "失效时间", prop: "bkSjSx" },
{ label: "布控发起人", prop: "bkfqrXm" },
{ label: "布控状态", prop: "bkZt", showSolt: true }
@ -272,39 +160,12 @@ const pageData = reactive({
});
onMounted(() => {
tabHeightFn();
getUserInfo();
getdepartmentList();
});
// 详情
const info = (type, row) => {
myControlInfoRef.value.init(type, row);
};
// 获取部门列表
const getdepartmentList = () => {
selectUserDeptPage().then((res) => {
deptList.value = res?.records.map((item) => ({
label: item.deptName,
value: item.deptId
}));
});
};
const getUserInfo = async () => {
console.log(userId, "userId");
await qcckGet({}, `/mosty-base/sysUser/getUserInfo/${userId}`).then((res) => {
console.log(res, "res");
userInfo.value = res;
setItem("userInfo", res);
getList();
});
};
//选择类型
const handleType = (val) => {
const handleType = () => {
pageData.keyCount++;
pageData.pageConfiger.pageCurrent = 1;
getList();
};
// 搜索
@ -324,41 +185,28 @@ const changeSize = (val) => {
};
// 获取列表
const getList = (val) => {
pageData.tableConfiger.loading = true;
let data = {
...pageData.pageConfiger,
...queryFrom.value,
[activeSubNav.value === "myAudit" ? "bkshrSfzh" : "bksprSfzh"]:
userInfo.value.idEntityCard
};
let url = "/mosty-gsxt/tbGsxtBk/selectPage";
qcckGet(data, url)
.then((res) => {
pageData.tableData = res.records || [];
pageData.total = res.total;
pageData.tableConfiger.loading = false;
})
.catch(() => {
pageData.tableConfiger.loading = false;
});
const getList = () => {
// pageData.tableConfiger.loading = true;
// let data = {
// ...pageData.pageConfiger,
// ...queryFrom.value,
// };
// qcckGet(data, "/mosty-gsxt/tbGsxtBk/selectPage").then((res) => {
// pageData.tableData = res.records || [];
// pageData.total = res.total;
// pageData.tableConfiger.loading = false;
// }).catch(() => {
// pageData.tableConfiger.loading = false;
// });
};
// 详情
const autoEdit = (type, row) => {
myControlInfoRef.value.init(type, row);
};
// 表格高度计算
const tabHeightFn = () => {
console.log("btns.value.offsetHeight", btns.value.offsetHeight);
pageData.tableHeight =
window.innerHeight -
searchBox.value.offsetHeight -
btns.value.offsetHeight -
30 -
250;
pageData.tableHeight = window.innerHeight - searchBox.value.offsetHeight - 300;
window.onresize = function () {
tabHeightFn();
};
@ -371,15 +219,6 @@ const tabHeightFn = () => {
background-color: #fff;
}
.nav-btn {
margin-right: 10px;
border: none;
background: none;
&.active {
background-color: #409eff;
color: #fff;
}
}
.sub-nav {
background-color: #fff;
@ -392,6 +231,7 @@ const tabHeightFn = () => {
:deep(.el-tabs__nav-wrap::after) {
height: 1px;
background: none;
}
:deep(.el-table--fit) {
@ -402,4 +242,5 @@ const tabHeightFn = () => {
padding: 10px;
box-sizing: border-box;
}
</style>