更新页面
This commit is contained in:
@ -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>
|
||||
|
Reference in New Issue
Block a user