feat: 1.对接全域布控下菜单的增删查改功能,以及用户操作流程优化。2.对接人力情报采集系统采集流转列表,搜索,新增接口

This commit is contained in:
jy
2025-06-04 17:27:57 +08:00
parent 2b3da38702
commit d8bee57f6b
44 changed files with 8479 additions and 594 deletions

View File

@ -72,13 +72,47 @@
:controlsWidth="pageData.controlsWidth"
@chooseData="chooseData"
>
<template #bkDj="{ row }">
<DictTag :tag="false" :value="row.bkDj" :options="D_GS_BK_DJ" />
</template>
<template #bkDx="{ row }">
<DictTag :tag="false" :value="row.bkDx" :options="D_GS_BK_DX" />
</template>
<template #bkZt="{ row }">
<DictTag :tag="false" :value="row.bkZt" :options="D_GS_BK_ZT" />
</template>
<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="addEdit('detail', row)"
>详情</el-button
<el-button
size="small"
@click="autoEdit('auto', row)"
v-if="row.bkZt === '02' && activeSubNav === 'myAudit'"
>审核</el-button
>
<el-button size="small">从业人员</el-button>
<el-button size="small">转区域</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> -->
</template>
</MyTable>
<Pages
@ -92,7 +126,7 @@
></Pages>
</div>
<!-- 详情 -->
<DetailForm ref="detailDiloag" />
<MyControlInfo ref="myControlInfoRef" />
</div>
</template>
@ -105,12 +139,31 @@ 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 { 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 searchBox = ref(); //搜索框
const btns = ref();
const userId = getItem("USERID");
const myControlInfoRef = ref(null);
// 主导航激活状态
const activeMainNav = ref("todo");
@ -118,57 +171,57 @@ const activeMainNav = ref("todo");
const activeSubNav = ref("myAudit");
const searchConfiger = ref([
{
label: "布控类别",
prop: "category",
placeholder: "请输入布控类别",
label: "布控等级",
prop: "bqDj",
placeholder: "请选择布控等级",
showType: "select",
options: [{ label: "在业", value: "在业" }]
options: D_GS_BK_DJ
},
{
label: "布控对象",
prop: "target",
placeholder: "请输入布控对象",
prop: "bkDx",
placeholder: "请选择布控对象",
showType: "select",
options: [{ label: "在业", value: "在业" }]
options: D_GS_BK_DX
},
{
label: "布控状态",
prop: "status",
placeholder: "请输入布控状态",
prop: "bkZt",
placeholder: "请选择布控状态",
showType: "select",
options: [{ label: "在业", value: "在业" }]
options: D_GS_BK_ZT
},
{
label: "布控时间",
prop: "dateRange",
placeholder: "请输入布控时间",
showType: "daterange"
label: "布控时间类型",
prop: "bkSjLx",
placeholder: "请选择布控时间",
showType: "date",
options: D_GS_BK_SJLX
},
{
label: "预计布控类型",
prop: "controlType",
placeholder: "请输入布控类别",
label: "预计标签模型",
prop: "jyzt",
placeholder: "请选预计标签模型",
showType: "select",
options: [{ label: "在业", value: "在业" }]
},
{
label: "最近预警时间",
prop: "lastAlertTime",
placeholder: "请输入布控对象",
prop: "checkDate",
placeholder: "最近预警时间",
showType: "date"
},
{
label: "布控对象信息",
prop: "jyzt",
placeholder: "请选择布控对象信息",
showType: "select",
options: [{ label: "在业", value: "在业" }]
},
{
label: "布控发起单位",
prop: "initiatingUnit",
placeholder: "请输入布控状态",
showType: "select",
options: [{ label: "在业", value: "在业" }]
},
{
label: "处置接收单位",
prop: "receivingUnit",
placeholder: "请输入布控状态",
label: "处理接受部门",
prop: "jyzt",
placeholder: "请选择经营状况",
showType: "select",
options: [{ label: "在业", value: "在业" }]
}
@ -177,22 +230,15 @@ const queryFrom = ref({});
const userInfo = ref({});
const pageData = reactive({
tableData: [
[
{
taskId: "任务编号",
target: "人员",
targetInfo: "石某某",
measures: "布控公安机关",
scope: "布控范围",
alertInfo: "预警信息",
startTime: "2024-04-05 12:00",
endTime: "2024-04-10 12:00",
lastAlertTime: "2024-04-10 12:00",
creator: "张三"
}
// ... 更多数据
]
],
{
name: "1",
ssxq: "1",
cyxm: "1",
qqksrxm: "1",
qqksrsfzh: "1",
jzrxm: "1"
}
], //表格数据
keyCount: 0,
tableConfiger: {
rowHieght: 61,
@ -203,26 +249,47 @@ const pageData = reactive({
pageConfiger: {
pageSize: 20,
pageCurrent: 1
},
controlsWidth: 250,
}, //分页
controlsWidth: "240", //操作栏宽度
tableColumn: [
{ label: "任务编号", prop: "taskId" },
{ label: "布控对象", prop: "target" },
{ label: "布控对象信息", prop: "targetInfo" },
{ label: "布控管控措施", prop: "measures" },
{ label: "布控范围", prop: "scope" },
{ label: "预警信息", prop: "alertInfo" },
{ label: "开始时间", prop: "startTime" },
{ label: "结束时间", prop: "endTime" },
{ label: "最近预警时间", prop: "lastAlertTime" },
{ label: "布控发起人", prop: "creator" }
{ 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: "czYq", showSolt: true },
{ label: "开始时间", prop: "bkSjKs" },
{ label: "结束时间", prop: "bkSjJs" },
// { label: "最近预警时间", prop: "zjyjsj" },
{ label: "失效时间", prop: "bkSjSx" },
{ label: "布控发起人", prop: "bkfqrXm" },
{ label: "布控状态", prop: "bkZt", showSolt: true }
]
});
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) => {
@ -237,6 +304,7 @@ const getUserInfo = async () => {
const handleType = (val) => {
pageData.keyCount++;
pageData.pageConfiger.pageCurrent = 1;
getList();
};
// 搜索
@ -261,9 +329,9 @@ const getList = (val) => {
let data = {
...pageData.pageConfiger,
...queryFrom.value,
bkfqrSfzh: userInfo.value.idEntityCard
[activeSubNav.value === "myAudit" ? "bkshrSfzh" : "bksprSfzh"]:
userInfo.value.idEntityCard
};
console.log(activeSubNav.value, "activeSubNav.value");
let url = "/mosty-gsxt/tbGsxtBk/selectPage";
qcckGet(data, url)
.then((res) => {
@ -277,8 +345,8 @@ const getList = (val) => {
};
// 详情
const addEdit = (type, row) => {
detailDiloag.value.init(type, row);
const autoEdit = (type, row) => {
myControlInfoRef.value.init(type, row);
};
// 表格高度计算