This commit is contained in:
2025-07-08 10:18:56 +08:00
parent 234bf6ecc4
commit a36c2e8646
5 changed files with 41 additions and 412 deletions

View File

@ -1,68 +1,29 @@
<template>
<div>
<div class="titleBox">
<PageTitle title="布控审批" />
<PageTitle title="布控审批">
<div class="sub-nav">
<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>
<el-tab-pane label="我的审批" name="myApprove"></el-tab-pane>
<el-tab-pane label="我的签收" name="mySign"></el-tab-pane>
<el-tab-pane label="我的处置" name="myHandle"></el-tab-pane>
</el-tabs>
</div>
</PageTitle>
</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">
<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>
<el-tab-pane label="我的审批" name="myApprove"></el-tab-pane>
<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>
</div>
<!-- 表格 -->
<div class="tabBox">
<div ref="btns" class="btns flexcb">
<div class="">
<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"
@ -91,6 +52,7 @@
</div>
<div class="flex">
<el-button
:key="index"
type="primary"
size="small"
v-for="(item, index) in row.bqList"
@ -104,7 +66,6 @@
<div>创建单位{{ row.xtCjbmmc }}</div>
</template>
<template #gkxx="{ row }">
<!-- <div>群体标签{{ }}</div> -->
<div>管辖单位{{ row.gxSsdwmc }}</div>
<div>列控原因{{ row.zdrLkyy }}</div>
<div>开始时间{{ row.startTime }}</div>
@ -119,29 +80,29 @@
<!-- 操作 -->
<template #controls="{ row }">
<el-button
<el-link
size="small"
type="primary"
@click="autoEdit('auto', row)"
v-if="row.qtZt === '02' && activeSubNav === 'myAudit'"
>审核</el-button
>审核</el-link
>
<el-button
<el-link
size="small"
type="success"
@click="autoEdit('approval', row)"
v-if="row.qtZt === '04' && activeSubNav === 'myApprove'"
>审批</el-button
>审批</el-link
>
<el-button size="small" @click="autoEdit('detail', row)"
>详情</el-button
<el-link size="small" type="info" @click="autoEdit('detail', row)"
>详情</el-link
>
<!-- <el-button size="small">从业人员</el-button>
<el-button size="small">转区域</el-button> -->
</template>
</MyTable>
<Pages
@changeNo="changeNo"
@changeSize="changeSize"
:tableHeight="pageData.tableHeight + 42"
:tableHeight="pageData.tableHeight"
:pageConfiger="{
...pageData.pageConfiger,
total: pageData.total
@ -158,38 +119,19 @@ 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 { reactive, ref, onMounted, getCurrentInstance } from "vue";
import { setItem, getItem, removeAllItem } from "@/utils/storage";
import { setItem, getItem } from "@/utils/storage";
import { selectUserDeptPage } from "@/api/user-manage";
import MpvGroupInfo from "../mpvGroup/index.vue";
import MpvGroupInfo from "../mpvGroup/components/infoForm.vue";
const { proxy } = getCurrentInstance();
const {
D_GS_ZDQT_FXDJ,
D_GS_ZDR_RYJB,
D_GS_ZDQT_LB,
D_GS_ZDR_BK_ZT,
D_GS_BQ_LX,
D_GS_ZDQT_ZT
} = proxy.$dict(
"D_GS_ZDQT_FXDJ",
"D_GS_ZDR_RYJB",
"D_GS_ZDQT_LB",
"D_GS_ZDR_BK_ZT",
"D_GS_BQ_LX",
"D_GS_ZDQT_ZT"
); //获取字典数据
const { D_GS_ZDQT_FXDJ, D_GS_ZDR_RYJB, D_GS_ZDR_BK_ZT } = proxy.$dict("D_GS_ZDQT_FXDJ","D_GS_ZDR_RYJB","D_GS_ZDR_BK_ZT" ); //获取字典数据
const deptList = ref([]); //部门列表
const detailDiloag = ref();
const searchBox = ref(); //搜索框
const btns = ref();
const userId = getItem("USERID");
const MpvGroupInfoRef = ref(null);
// 主导航激活状态
const activeMainNav = ref("todo");
// 子导航激活状态
const activeSubNav = ref("myAudit");
const searchConfiger = ref([
@ -212,84 +154,12 @@ const searchConfiger = ref([
placeholder: "请选择重点人人员级别",
showType: "select",
options: D_GS_ZDR_RYJB
},
{
label: "成员姓名",
prop: "cyXm ",
placeholder: "请输入成员姓名",
showType: "input"
},
{
label: "群体类别",
prop: "qtLb",
placeholder: "请选择群体类别",
showType: "select",
options: D_GS_ZDQT_LB
},
{
label: "成员身份证号",
prop: "cySfzh",
placeholder: "请输入成员身份证号",
showType: "input"
},
{
label: "群体大类",
prop: "qtDl",
placeholder: "请输入群体大类",
showType: "input"
},
{
label: "群体细类",
prop: "qtXl",
placeholder: "请输入群体细类",
showType: "input"
},
{
label: "管辖单位名称",
prop: "gxSsdwmc",
placeholder: "请输入管辖单位名称",
showType: "input"
},
{
label: "开始时间",
prop: "startTime",
placeholder: "请输入开始时间",
showType: "date"
},
{
label: "截至时间",
prop: "endTime",
placeholder: "请输入截至时间",
showType: "date"
},
{
label: "布控状态",
prop: "zdrBkZt",
placeholder: "请输入布控装态",
showType: "select",
options: D_GS_ZDR_BK_ZT
},
{
label: "布控类型",
prop: "bkzt",
placeholder: "请输入布控类型",
showType: "select",
options: D_GS_BQ_LX
}
]);
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,
@ -317,10 +187,6 @@ onMounted(() => {
getdepartmentList();
});
// 详情
const info = (type, row) => {
MpvGroupInfoRef.value.init(type, row);
};
// 获取部门列表
const getdepartmentList = () => {
selectUserDeptPage().then((res) => {
@ -339,7 +205,7 @@ const getUserInfo = async () => {
};
//选择类型
const handleType = (val) => {
const handleType = () => {
pageData.keyCount++;
pageData.pageConfiger.pageCurrent = 1;
@ -384,19 +250,13 @@ const getList = (val) => {
// 详情
const autoEdit = (type, row) => {
MpvGroupInfoRef.value.infoList(type, row);
MpvGroupInfoRef.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;
window.innerHeight - searchBox.value.offsetHeight - 260;
window.onresize = function () {
tabHeightFn();
};
@ -413,6 +273,7 @@ const tabHeightFn = () => {
margin-right: 10px;
border: none;
background: none;
&.active {
background-color: #409eff;
color: #fff;
@ -432,12 +293,12 @@ const tabHeightFn = () => {
height: 1px;
}
:deep(.el-table--fit) {
top: 52px !important;
}
.btns {
height: 52px;
padding: 10px;
box-sizing: border-box;
}
::v-deep .el-tabs__nav-wrap::after {
background: none;
}
</style>