2025-04-17 11:19:14 +08:00
|
|
|
|
<template>
|
|
|
|
|
|
<div>
|
|
|
|
|
|
<div class="titleBox">
|
2025-11-22 21:59:58 +08:00
|
|
|
|
<PageTitle :title="titleData">
|
2025-10-26 12:25:50 +08:00
|
|
|
|
<el-button type="primary" @click="addEdit('add')">
|
|
|
|
|
|
<el-icon style="vertical-align: middle">
|
|
|
|
|
|
<CirclePlus />
|
|
|
|
|
|
</el-icon>
|
|
|
|
|
|
<span style="vertical-align: middle">新增</span>
|
|
|
|
|
|
</el-button>
|
|
|
|
|
|
<el-button type="primary" @click="dologCancel()">
|
|
|
|
|
|
<el-icon style="vertical-align: middle">
|
|
|
|
|
|
<CirclePlus />
|
|
|
|
|
|
</el-icon>
|
2025-07-05 12:03:00 +08:00
|
|
|
|
<span style="vertical-align: middle">导出</span>
|
2025-10-26 12:25:50 +08:00
|
|
|
|
</el-button>
|
2025-11-22 21:59:58 +08:00
|
|
|
|
<el-button type="primary" :disabled="ids.length === 0" @click="batchMark(ids)" v-if="qxkz.deptLevel == '01'">
|
|
|
|
|
|
<el-icon style="vertical-align: middle">
|
|
|
|
|
|
<CirclePlus />
|
|
|
|
|
|
</el-icon>
|
|
|
|
|
|
<span style="vertical-align: middle" >批量打标</span>
|
|
|
|
|
|
</el-button>
|
|
|
|
|
|
<el-button type="primary" :disabled="ids.length === 0" @click="handleSumbit(ids)" v-if="qxkz.deptLevel != '01'">
|
|
|
|
|
|
<el-icon style="vertical-align: middle">
|
|
|
|
|
|
<CirclePlus />
|
|
|
|
|
|
</el-icon>
|
|
|
|
|
|
<span style="vertical-align: middle">批量上报</span>
|
|
|
|
|
|
</el-button>
|
2025-10-26 12:25:50 +08:00
|
|
|
|
<el-button type="primary" :disabled="ids.length === 0" @click="delDictItem(ids)">
|
2025-08-16 16:54:03 +08:00
|
|
|
|
<el-icon style="vertical-align: middle">
|
|
|
|
|
|
<CirclePlus />
|
|
|
|
|
|
</el-icon>
|
2025-10-26 12:25:50 +08:00
|
|
|
|
<span style="vertical-align: middle">批量删除</span>
|
2025-04-17 11:19:14 +08:00
|
|
|
|
</el-button>
|
|
|
|
|
|
</PageTitle>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<!-- 搜索 -->
|
|
|
|
|
|
<div ref="searchBox">
|
2025-08-16 16:54:03 +08:00
|
|
|
|
<Search :searchArr="searchConfiger" @submit="onSearch" :key="pageData.keyCount" />
|
2025-04-17 11:19:14 +08:00
|
|
|
|
</div>
|
2025-10-26 12:25:50 +08:00
|
|
|
|
|
2025-04-17 11:19:14 +08:00
|
|
|
|
<!-- 表格 -->
|
|
|
|
|
|
<div class="tabBox">
|
2025-08-16 16:54:03 +08:00
|
|
|
|
<MyTable :tableData="pageData.tableData" :tableColumn="pageData.tableColumn" :tableHeight="pageData.tableHeight"
|
|
|
|
|
|
:key="pageData.keyCount" :tableConfiger="pageData.tableConfiger" :controlsWidth="pageData.controlsWidth"
|
2025-07-05 12:03:00 +08:00
|
|
|
|
@chooseData="chooseData">
|
2025-10-26 12:25:50 +08:00
|
|
|
|
<template #qblx="{ row }">
|
|
|
|
|
|
<DictTag :tag="false" :value="row.qblx" :options="D_GS_XS_LX" />
|
2025-07-06 15:38:03 +08:00
|
|
|
|
</template>
|
2025-11-22 21:59:58 +08:00
|
|
|
|
<template #cjlx="{ row }">
|
|
|
|
|
|
<DictTag :tag="false" :value="row.cjLx" :options="D_BZ_CJLX" />
|
2025-07-06 15:38:03 +08:00
|
|
|
|
</template>
|
2025-11-22 21:59:58 +08:00
|
|
|
|
<template #czzt="{ row }">
|
|
|
|
|
|
<DictTag :tag="false" :value="row.czzt" :options="D_BZ_QBCZZT" />
|
2025-06-04 18:23:31 +08:00
|
|
|
|
</template>
|
2025-04-17 11:19:14 +08:00
|
|
|
|
<!-- 操作 -->
|
|
|
|
|
|
<template #controls="{ row }">
|
2025-11-22 21:59:58 +08:00
|
|
|
|
<!-- (01 提交 02 上报 03 采纳 04 退回 05 打标签)v-if="qxkz.deptLevel == '01'" -->
|
|
|
|
|
|
<el-link size="small" type="primary" v-if="row.czzt == '02'&&qxkz.deptLevel == '01'" @click="cnMsg(row)">采纳</el-link>
|
|
|
|
|
|
<el-link size="small" type="primary" v-if="row.czzt == '03'&&qxkz.deptLevel == '01'" @click="opneMsg(row)">打标签</el-link>
|
|
|
|
|
|
<el-link size="small" type="primary" @click="rollbackNewspapers(row)"
|
|
|
|
|
|
v-if="row.czzt == '02' && row.qbjb == '00'" >回退</el-link>
|
|
|
|
|
|
<el-link size="small" type="primary" @click="checkProcess(row)">查看流程</el-link>
|
|
|
|
|
|
<el-link size="small" type="primary" @click="appearNewspapers(row)"
|
|
|
|
|
|
v-if="row.czzt == '01' || row.czzt == '04' && row.qbjb == '00'&&qxkz.deptLevel != '01'">上报</el-link>
|
2025-10-26 12:25:50 +08:00
|
|
|
|
<el-link size="small" type="primary" @click="addEdit('info', row)">详情</el-link>
|
|
|
|
|
|
<el-link size="small" type="primary" @click="addEdit('edit', row)">修改</el-link>
|
2025-07-06 15:38:03 +08:00
|
|
|
|
<el-link size="small" type="danger" @click="delDictItem(row.id)">删除</el-link>
|
2025-04-17 11:19:14 +08:00
|
|
|
|
</template>
|
2025-11-22 21:59:58 +08:00
|
|
|
|
</MyTable>checkProcess
|
2025-08-16 16:54:03 +08:00
|
|
|
|
<Pages @changeNo="changeNo" @changeSize="changeSize" :tableHeight="pageData.tableHeight" :pageConfiger="{
|
|
|
|
|
|
...pageData.pageConfiger,
|
|
|
|
|
|
total: pageData.total
|
|
|
|
|
|
}"></Pages>
|
2025-04-17 11:19:14 +08:00
|
|
|
|
</div>
|
2025-07-05 12:03:00 +08:00
|
|
|
|
<!-- 新增 -->
|
2025-11-22 21:59:58 +08:00
|
|
|
|
<AddForm ref="detailDiloag" @getList="getList" :titleData="titleData" :dict="{
|
2025-10-26 12:25:50 +08:00
|
|
|
|
D_BZ_SF,
|
|
|
|
|
|
D_GS_XS_LY,
|
|
|
|
|
|
D_BZ_SSZT,
|
|
|
|
|
|
D_GS_XS_LX,
|
|
|
|
|
|
D_GS_XS_QTLX,
|
|
|
|
|
|
D_GS_ZDQT_LB,
|
|
|
|
|
|
D_BZ_BMJB,
|
|
|
|
|
|
D_BZ_CLPP,
|
|
|
|
|
|
D_BZ_CLYS,
|
|
|
|
|
|
D_BZ_CLLX,
|
|
|
|
|
|
D_BZ_XZQHDM
|
|
|
|
|
|
}" />
|
2025-08-16 16:54:03 +08:00
|
|
|
|
</div>
|
2025-11-22 21:59:58 +08:00
|
|
|
|
<ExportFile v-model="exportFileModel" :tableColumn="tableColumn" :dict="{ D_GS_XS_LY, D_GS_XS_LX, D_GS_XS_LX }"
|
|
|
|
|
|
:dataModel="pageData.tableData" />
|
|
|
|
|
|
<MakeTag v-model="chooseRow" :dataList="dataList" :dict="{ D_BZ_CJLX, D_BZ_QBCZZT, D_GS_XS_LX, D_BZ_BQJB }"
|
|
|
|
|
|
@getList="getList" />
|
|
|
|
|
|
<CheckProcess v-model="checkProcessModel" :dataList="dataList" :dict="{ D_BZ_QBCZZT}"/>
|
2025-10-26 12:25:50 +08:00
|
|
|
|
|
2025-04-17 11:19:14 +08:00
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script setup>
|
2025-07-06 15:38:03 +08:00
|
|
|
|
import * as MOSTY from "@/components/MyComponents/index";
|
2025-04-17 11:19:14 +08:00
|
|
|
|
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";
|
2025-07-05 12:03:00 +08:00
|
|
|
|
import AddForm from "./components/addForm.vue";
|
2025-11-22 21:59:58 +08:00
|
|
|
|
import { useRouter, useRoute } from 'vue-router'
|
|
|
|
|
|
import { qbcjSelectQbsbPage, qbcjDeletes, qbcjCzzt,qbcjPlsb } from "@/api/Intelligence.js";
|
|
|
|
|
|
import { reactive, ref, onMounted, getCurrentInstance } from "vue";
|
|
|
|
|
|
import MakeTag from '../components/maketag.vue'
|
2025-10-26 12:25:50 +08:00
|
|
|
|
import ExportFile from './components/exportFile.vue'
|
2025-11-22 21:59:58 +08:00
|
|
|
|
import CheckProcess from '../components/checkProcess.vue'
|
|
|
|
|
|
import { ElMessageBox } from 'element-plus'
|
|
|
|
|
|
import { getItem } from '@//utils/storage.js'
|
2025-11-27 14:27:59 +08:00
|
|
|
|
import {tbYjxxGetZbtj} from '@/api/yj.js'
|
2025-04-17 11:19:14 +08:00
|
|
|
|
const { proxy } = getCurrentInstance();
|
2025-11-22 21:59:58 +08:00
|
|
|
|
const { D_GS_XS_LY, D_BZ_SSZT, D_BZ_SF, D_GS_XS_LX, D_BZ_BQJB,
|
|
|
|
|
|
D_GS_XS_QTLX, D_GS_ZDQT_LB,
|
|
|
|
|
|
D_BZ_BMJB, D_BZ_CLPP, D_BZ_CLYS, D_BZ_CLLX, D_BZ_XZQHDM, D_BZ_QBCZZT, D_BZ_CJLX } =
|
|
|
|
|
|
proxy.$dict("D_BZ_BMJB", "D_GS_XS_LY",
|
2025-10-26 12:25:50 +08:00
|
|
|
|
"D_BZ_SSZT", "D_BZ_SF", "D_GS_XS_LX", "D_GS_XS_QTLX",
|
2025-11-22 21:59:58 +08:00
|
|
|
|
"D_GS_ZDQT_LB", "D_BZ_CLPP", "D_BZ_CLYS", "D_BZ_CLLX", "D_BZ_XZQHDM", "D_BZ_QBCZZT", "D_BZ_CJLX", "D_BZ_BQJB"); //获取字典数据
|
2025-04-17 11:19:14 +08:00
|
|
|
|
const detailDiloag = ref();
|
|
|
|
|
|
const searchBox = ref(); //搜索框
|
2025-10-26 12:25:50 +08:00
|
|
|
|
const ids = ref([])
|
2025-11-22 21:59:58 +08:00
|
|
|
|
const tableList = ref([]);
|
2025-10-26 12:25:50 +08:00
|
|
|
|
const chooseData = (val) => {
|
|
|
|
|
|
ids.value = val.map(item => {
|
|
|
|
|
|
return item.id
|
|
|
|
|
|
})
|
2025-11-22 21:59:58 +08:00
|
|
|
|
tableList.value=val
|
2025-10-26 12:25:50 +08:00
|
|
|
|
}
|
2025-11-22 21:59:58 +08:00
|
|
|
|
|
|
|
|
|
|
|
2025-07-06 15:38:03 +08:00
|
|
|
|
const isShow = ref(false)
|
2025-04-17 11:19:14 +08:00
|
|
|
|
const searchConfiger = ref([
|
2025-10-26 12:25:50 +08:00
|
|
|
|
{ label: "情报标题", prop: 'qbmc', placeholder: "请输入情报标题", showType: "input" },
|
2025-11-22 21:59:58 +08:00
|
|
|
|
{ label: "姓名", prop: 'xssbr', placeholder: "请输入姓名", showType: "input" },
|
|
|
|
|
|
{ label: "身份证号", prop: 'sfzh', placeholder: "请输入身份证号", showType: "input" },
|
2025-10-26 12:25:50 +08:00
|
|
|
|
{ label: "群体名称", prop: 'qtmc', placeholder: "请输入群体名称", showType: "input" },
|
2025-07-06 15:38:03 +08:00
|
|
|
|
{ label: "指向地点", prop: 'zxdz', placeholder: "请输入指向地点", showType: "input" },
|
2025-10-26 12:25:50 +08:00
|
|
|
|
{ label: "指向时间", prop: 'zxkssj', placeholder: "请选择开始时间", showType: "datetimerange" },
|
|
|
|
|
|
{ label: "录入时间", prop: 'lrkssj', placeholder: "请选择开始时间", showType: "datetimerange" },
|
|
|
|
|
|
{ label: "情报类型", prop: 'qblx', placeholder: "请选择情报类型", showType: "select", options: D_GS_XS_LX },
|
2025-11-22 21:59:58 +08:00
|
|
|
|
{ label: "情报来源", prop: 'cjLx', placeholder: "请选择情报来源", showType: "select", options: D_BZ_CJLX },
|
|
|
|
|
|
{ label: "情报处置状态", prop: 'czzt', placeholder: "请选择处置状态", showType: "select", options: D_BZ_QBCZZT },
|
|
|
|
|
|
{ label: "来源单位", prop: 'ssbmdm', placeholder: "请选择来源单位", showType: "department" },
|
2025-10-26 12:25:50 +08:00
|
|
|
|
{ label: "关键字", prop: 'keyword', placeholder: "请输入关键字", showType: "input" },
|
2025-04-17 11:19:14 +08:00
|
|
|
|
]);
|
|
|
|
|
|
const pageData = reactive({
|
2025-07-06 15:38:03 +08:00
|
|
|
|
tableData: [],
|
2025-04-17 11:19:14 +08:00
|
|
|
|
keyCount: 0,
|
|
|
|
|
|
tableConfiger: {
|
|
|
|
|
|
rowHieght: 61,
|
|
|
|
|
|
showSelectType: "checkBox",
|
|
|
|
|
|
loading: false
|
|
|
|
|
|
},
|
|
|
|
|
|
total: 0,
|
|
|
|
|
|
pageConfiger: {
|
|
|
|
|
|
pageSize: 20,
|
|
|
|
|
|
pageCurrent: 1
|
|
|
|
|
|
},
|
2025-08-16 16:54:03 +08:00
|
|
|
|
controlsWidth: 240,
|
2025-04-17 11:19:14 +08:00
|
|
|
|
tableColumn: [
|
2025-07-06 15:38:03 +08:00
|
|
|
|
{ label: "上报人姓名", prop: "xssbr" },
|
2025-08-16 16:54:03 +08:00
|
|
|
|
{ label: "情报编号", prop: "xsBh" },
|
2025-10-26 12:25:50 +08:00
|
|
|
|
{ label: "情报标题", prop: "qbmc" },
|
|
|
|
|
|
{ label: "情报类型", prop: "qblx", showSolt: true },
|
2025-11-22 21:59:58 +08:00
|
|
|
|
{ label: "情报来源", prop: "cjlx", showSolt: true },
|
2025-10-26 12:25:50 +08:00
|
|
|
|
{ label: "情报上报时间", prop: "sxsbsj" },
|
2025-07-06 15:38:03 +08:00
|
|
|
|
{ label: "指向地点", prop: "zxdz" },
|
2025-11-22 21:59:58 +08:00
|
|
|
|
{ label: "消息状态", prop: "czzt", showSolt: true },
|
2025-10-26 12:25:50 +08:00
|
|
|
|
{ label: "情报内容", prop: "qbnr" },
|
2025-04-17 11:19:14 +08:00
|
|
|
|
]
|
2025-06-04 17:27:57 +08:00
|
|
|
|
});
|
2025-04-17 11:19:14 +08:00
|
|
|
|
const queryFrom = ref({});
|
|
|
|
|
|
|
2025-10-26 12:25:50 +08:00
|
|
|
|
|
2025-11-22 21:59:58 +08:00
|
|
|
|
// 上报
|
|
|
|
|
|
const appearNewspapers = (item) => {
|
|
|
|
|
|
proxy.$confirm("确定要上报", "警告", { type: "warning" }).then(() => {
|
|
|
|
|
|
qbcjCzzt({ id: item.id, czzt: '02', qbjb: '00' }).then(res => {
|
|
|
|
|
|
proxy.$message({ type: "success", message: "上报成功" });
|
|
|
|
|
|
getList();
|
|
|
|
|
|
})
|
2025-10-26 12:25:50 +08:00
|
|
|
|
|
2025-11-22 21:59:58 +08:00
|
|
|
|
}).catch(() => { });
|
|
|
|
|
|
}
|
2025-10-26 12:25:50 +08:00
|
|
|
|
|
|
|
|
|
|
|
2025-11-22 21:59:58 +08:00
|
|
|
|
// 回退
|
|
|
|
|
|
const rollbackNewspapers = (item) => {
|
|
|
|
|
|
ElMessageBox.prompt('请输入回退原因', '警告', {
|
|
|
|
|
|
confirmButtonText: '确定',
|
|
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
|
|
})
|
|
|
|
|
|
.then(({ value }) => {
|
|
|
|
|
|
qbcjCzzt({ id: item.id, czzt: '04', qbjb: '00', czthyy: value }).then(res => {
|
|
|
|
|
|
proxy.$message({ type: "success", message: "回退成功" });
|
|
|
|
|
|
getList();
|
|
|
|
|
|
})
|
|
|
|
|
|
})
|
|
|
|
|
|
.catch(() => {
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
2025-10-26 12:25:50 +08:00
|
|
|
|
|
2025-11-22 21:59:58 +08:00
|
|
|
|
const chooseRow = ref(false)
|
|
|
|
|
|
const dataList = ref()
|
|
|
|
|
|
const opneMsg = (item) => {
|
|
|
|
|
|
chooseRow.value = true
|
|
|
|
|
|
dataList.value = [item]
|
|
|
|
|
|
}
|
|
|
|
|
|
const cnMsg = (item) => {
|
|
|
|
|
|
proxy.$confirm("确定要采纳", "警告", { type: "warning" }).then(() => {
|
|
|
|
|
|
qbcjCzzt({ id: item.id, czzt: '03', qbjb: '00' }).then(res => {
|
|
|
|
|
|
proxy.$message({ type: "success", message: "采纳成功" });
|
|
|
|
|
|
getList();
|
|
|
|
|
|
})
|
2025-07-06 15:38:03 +08:00
|
|
|
|
|
2025-11-22 21:59:58 +08:00
|
|
|
|
}).catch(() => { });
|
2025-07-06 14:19:53 +08:00
|
|
|
|
}
|
2025-11-22 21:59:58 +08:00
|
|
|
|
// 批量打标
|
|
|
|
|
|
const batchMark = () => {
|
|
|
|
|
|
const listDb= tableList.value.filter(item => item.czzt != '03')
|
|
|
|
|
|
if (listDb.length == 0) {
|
|
|
|
|
|
chooseRow.value = true
|
|
|
|
|
|
dataList.value = tableList.value
|
|
|
|
|
|
} else {
|
|
|
|
|
|
proxy.$message({
|
|
|
|
|
|
message: '还有情报未审批',
|
|
|
|
|
|
type: 'warning',
|
|
|
|
|
|
showClose: true,
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
2025-07-05 12:03:00 +08:00
|
|
|
|
}
|
2025-11-22 21:59:58 +08:00
|
|
|
|
const handleSumbit = () => {
|
|
|
|
|
|
const listDb = tableList.value.filter(item => item.czzt != '01' && item.czzt != '04')
|
|
|
|
|
|
if (listDb.length == 0) {
|
|
|
|
|
|
proxy.$confirm("确定要上报", "警告", { type: "warning" }).then(() => {
|
|
|
|
|
|
qbcjPlsb({ ids: ids.value, qbjb: '00' }).then(res => {
|
|
|
|
|
|
proxy.$message({ type: "success", message: "上报成功" });
|
|
|
|
|
|
getList();
|
|
|
|
|
|
})
|
|
|
|
|
|
}).catch(() => { });
|
|
|
|
|
|
} else {
|
|
|
|
|
|
proxy.$message({
|
|
|
|
|
|
message: '请选择正确数据',
|
|
|
|
|
|
type: 'warning',
|
|
|
|
|
|
showClose: true,
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
2025-07-06 14:19:53 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2025-11-22 21:59:58 +08:00
|
|
|
|
|
|
|
|
|
|
|
2025-04-17 11:19:14 +08:00
|
|
|
|
// 搜索
|
2025-08-16 16:54:03 +08:00
|
|
|
|
const onSearch = (val) => {
|
2025-10-26 12:25:50 +08:00
|
|
|
|
const { lrkssj, zxkssj } = val
|
|
|
|
|
|
const promes = {
|
2025-11-22 21:59:58 +08:00
|
|
|
|
...pageData.pageConfiger,
|
|
|
|
|
|
...val,
|
2025-10-26 12:25:50 +08:00
|
|
|
|
lrkssj: lrkssj ? lrkssj[0] : '',
|
|
|
|
|
|
lrjssj: lrkssj ? lrkssj[1] : '',
|
|
|
|
|
|
zxkssj: zxkssj ? zxkssj[0] : '',
|
|
|
|
|
|
zxjssj: zxkssj ? zxkssj[1] : '',
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
queryFrom.value = { ...promes }
|
2025-04-17 11:19:14 +08:00
|
|
|
|
pageData.pageConfiger.pageCurrent = 1;
|
2025-07-05 12:03:00 +08:00
|
|
|
|
getList()
|
|
|
|
|
|
}
|
2025-06-04 18:23:31 +08:00
|
|
|
|
|
2025-08-16 16:54:03 +08:00
|
|
|
|
const changeNo = (val) => {
|
2025-07-15 16:56:26 +08:00
|
|
|
|
pageData.pageConfiger.pageCurrent = val;
|
2025-07-05 12:03:00 +08:00
|
|
|
|
getList()
|
|
|
|
|
|
}
|
2025-08-16 16:54:03 +08:00
|
|
|
|
const changeSize = (val) => {
|
2025-04-17 11:19:14 +08:00
|
|
|
|
pageData.pageConfiger.pageSize = val;
|
2025-07-05 12:03:00 +08:00
|
|
|
|
getList()
|
|
|
|
|
|
}
|
2025-04-17 11:19:14 +08:00
|
|
|
|
|
|
|
|
|
|
// 获取列表
|
2025-08-16 16:54:03 +08:00
|
|
|
|
const getList = () => {
|
2025-07-06 15:38:03 +08:00
|
|
|
|
pageData.tableConfiger.loading = true;
|
2025-10-26 12:25:50 +08:00
|
|
|
|
let data = { ...pageData.pageConfiger, ...queryFrom.value };
|
2025-11-22 21:59:58 +08:00
|
|
|
|
qbcjSelectQbsbPage(data).then(res => {
|
2025-07-06 15:38:03 +08:00
|
|
|
|
pageData.tableData = res.records || [];
|
|
|
|
|
|
pageData.total = res.total;
|
|
|
|
|
|
pageData.tableConfiger.loading = false;
|
2025-08-16 16:54:03 +08:00
|
|
|
|
}).catch(() => { pageData.tableConfiger.loading = false; })
|
2025-07-06 15:38:03 +08:00
|
|
|
|
}
|
|
|
|
|
|
// 删除
|
2025-08-16 16:54:03 +08:00
|
|
|
|
const delDictItem = (id) => {
|
|
|
|
|
|
proxy.$confirm("确定要删除", "警告", { type: "warning" }).then(() => {
|
2025-10-26 12:25:50 +08:00
|
|
|
|
qbcjDeletes({ ids: Array.isArray(id) ? id : [id] }).then((res) => {
|
2025-08-16 16:54:03 +08:00
|
|
|
|
proxy.$message({ type: "success", message: "删除成功" });
|
2025-07-06 15:38:03 +08:00
|
|
|
|
getList();
|
2025-10-26 12:25:50 +08:00
|
|
|
|
}).catch(() => {
|
2025-07-06 15:38:03 +08:00
|
|
|
|
})
|
2025-08-16 16:54:03 +08:00
|
|
|
|
}).catch(() => { });
|
2025-07-05 12:03:00 +08:00
|
|
|
|
}
|
2025-10-26 12:25:50 +08:00
|
|
|
|
// 导出数据
|
|
|
|
|
|
const tableColumn = reactive([
|
2025-11-22 21:59:58 +08:00
|
|
|
|
{ label: "上报人姓名", prop: "xssbr" },
|
|
|
|
|
|
{ label: "情报编号", prop: "xsBh" },
|
|
|
|
|
|
{ label: "情报标题", prop: "qbmc" },
|
|
|
|
|
|
{ label: "情报类型", prop: "qblx", showSolt: true, zd: 'D_GS_XS_LX' },
|
|
|
|
|
|
{ label: "情报来源", prop: "cjLx", showSolt: true, zd: 'D_BZ_CJLX' },
|
|
|
|
|
|
{ label: "情报上报时间", prop: "sxsbsj" },
|
|
|
|
|
|
{ label: "指向地点", prop: "zxdz" },
|
|
|
|
|
|
{ label: "情报内容", prop: "qbnr", showOverflowTooltip: true },
|
2025-10-26 12:25:50 +08:00
|
|
|
|
])
|
2025-04-17 11:19:14 +08:00
|
|
|
|
// 详情
|
|
|
|
|
|
const addEdit = (type, row) => {
|
2025-07-06 15:38:03 +08:00
|
|
|
|
isShow.value = true;
|
2025-08-16 16:54:03 +08:00
|
|
|
|
setTimeout(() => {
|
2025-07-05 12:03:00 +08:00
|
|
|
|
detailDiloag.value.init(type, row);
|
2025-08-16 16:54:03 +08:00
|
|
|
|
}, 500)
|
2025-04-17 11:19:14 +08:00
|
|
|
|
};
|
|
|
|
|
|
// 表格高度计算
|
|
|
|
|
|
const tabHeightFn = () => {
|
2025-07-04 10:57:21 +08:00
|
|
|
|
pageData.tableHeight = window.innerHeight - searchBox.value.offsetHeight - 250;
|
2025-04-17 11:19:14 +08:00
|
|
|
|
window.onresize = function () {
|
|
|
|
|
|
tabHeightFn();
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|
2025-11-22 21:59:58 +08:00
|
|
|
|
const route = useRoute()
|
|
|
|
|
|
const titleData = ref()
|
|
|
|
|
|
const qxkz = reactive({
|
|
|
|
|
|
deptBizType: '',
|
|
|
|
|
|
deptLevel: '',
|
|
|
|
|
|
});
|
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
|
const { deptBizType, deptLevel } = getItem('deptId')[0]
|
|
|
|
|
|
const Jb = deptLevel[0] == '2' ? '01' : deptLevel[0] == '3' ? '02' : '03'
|
|
|
|
|
|
qxkz.deptBizType = deptBizType
|
|
|
|
|
|
qxkz.deptLevel = Jb
|
|
|
|
|
|
getRouter()
|
|
|
|
|
|
tabHeightFn()
|
|
|
|
|
|
if (route.query.id) {
|
|
|
|
|
|
detailDiloag.value.init('edit', {
|
|
|
|
|
|
id: route.query.id
|
|
|
|
|
|
});
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
getList()
|
2025-10-26 12:25:50 +08:00
|
|
|
|
|
2025-11-22 21:59:58 +08:00
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
const getRouter = () => {
|
|
|
|
|
|
titleData.value = route.meta.title
|
|
|
|
|
|
|
|
|
|
|
|
}
|
2025-10-26 12:25:50 +08:00
|
|
|
|
const exportFileModel = ref(false)
|
|
|
|
|
|
const dologCancel = () => {
|
|
|
|
|
|
exportFileModel.value = true;
|
2025-11-22 21:59:58 +08:00
|
|
|
|
}
|
|
|
|
|
|
// 流程
|
|
|
|
|
|
const checkProcessModel=ref()
|
|
|
|
|
|
const checkProcess = (item) => {
|
|
|
|
|
|
checkProcessModel.value = true
|
|
|
|
|
|
dataList.value = item
|
2025-08-06 14:25:36 +08:00
|
|
|
|
}
|
2025-04-17 11:19:14 +08:00
|
|
|
|
</script>
|
|
|
|
|
|
|
2025-07-06 15:38:03 +08:00
|
|
|
|
<style lang="scss" scoped>
|
2025-08-16 16:54:03 +08:00
|
|
|
|
.label-pop {
|
2025-07-06 15:38:03 +08:00
|
|
|
|
position: relative;
|
2025-08-16 16:54:03 +08:00
|
|
|
|
|
|
|
|
|
|
&::before {
|
2025-07-06 15:38:03 +08:00
|
|
|
|
position: absolute;
|
|
|
|
|
|
content: '*';
|
|
|
|
|
|
top: 0;
|
|
|
|
|
|
left: -7px;
|
|
|
|
|
|
color: red;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
</style>
|
|
|
|
|
|
|
2025-04-17 11:19:14 +08:00
|
|
|
|
<style>
|
|
|
|
|
|
.el-loading-mask {
|
|
|
|
|
|
background: rgba(0, 0, 0, 0.5) !important;
|
|
|
|
|
|
}
|
2025-08-16 16:54:03 +08:00
|
|
|
|
|
|
|
|
|
|
:v-deep .el-dialog {
|
|
|
|
|
|
width: 90% !important;
|
2025-08-06 14:25:36 +08:00
|
|
|
|
}
|
2025-08-16 16:54:03 +08:00
|
|
|
|
|
2025-08-06 14:25:36 +08:00
|
|
|
|
.zdy-model-dialogs {
|
|
|
|
|
|
/* background-color: rgb(50, 148, 214); */
|
|
|
|
|
|
background: url("~@/assets/images/bg46.png") no-repeat center center;
|
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
|
padding: 8px 10px;
|
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
|
pointer-events: auto !important;
|
2025-08-16 16:54:03 +08:00
|
|
|
|
height: calc(100% - 50px);
|
2025-08-06 14:25:36 +08:00
|
|
|
|
overflow: auto;
|
|
|
|
|
|
}
|
2025-04-17 11:19:14 +08:00
|
|
|
|
</style>
|