feat✨: 1.对接全域布控下菜单的增删查改功能,以及用户操作流程优化。2.对接人力情报采集系统采集流转列表,搜索,新增接口
This commit is contained in:
@ -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);
|
||||
};
|
||||
|
||||
// 表格高度计算
|
||||
|
Reference in New Issue
Block a user