Commit 3f3f760a by xue_wengang

阵地、效能评估

parent e78c30e5
......@@ -160,10 +160,23 @@ export default {
let exStr = Base64.encode(account);
let path = `http://39.99.155.173:8006/toFzSpJsp?cxrJh=${exStr}`;
window.open(path, "_blank");
} else if (
item.id == "zcgafx" ||
item.id == "zcajfl" ||
item.id == "zczbgctj"
) {
let path = `http://39.99.155.173:9001/jump?zjhm=${
JSON.parse(sessionStorage.getItem("userInfo")).identitycard
}&path=/esAjzb/ajzbIndex`;
window.open(path, "_blank");
} else if (item.id == "zdryGl") {
this.$router.pushToTab({
path: "zdryGl",
});
} else if (item.id == "queryYpzl") {
this.$router.push({
path: '/wfzdzczl'
})
path: "/wfzdzczl",
});
} else {
this.$router.push(item.index);
}
......
......@@ -25,6 +25,22 @@ const menuLayouts = [
component: () => import("@/views/zdxx/zdxxgl/queryZdxxgls.vue")
},
{
path: "/queryZdxxss",
name: "queryZdxxss",
meta: {
title: '阵地线索信息查询'
},
component: () => import("@/views/zdxx/zdxxgl/queryZdxxgls.vue")
},
{
path: "/queryqzdjs",
name: "queryqzdjs",
meta: {
title: '全阵地信息检索'
},
component: () => import("@/views/zdxx/zdjyhd/qzdjs.vue")
},
{
path: "/adjustZdxxgl",
name: "adjustZdxxgl",
meta: {
......@@ -95,6 +111,15 @@ const menuLayouts = [
},
component: () => import("@/views/zdxx/zdjyhd/detailZdjyhd.vue")
},
{
path: "/zdxxtj",
name: "zdxxtj",
meta: {
title: '阵地信息统计'
},
component: () => import("@/views/zdxx/zdxxgl/zdxxtj.vue")
},
];
export default {
......
......@@ -7,9 +7,10 @@
* @FilePath: \founder_vue\src\views\sf\grxnpgbg.vue
-->
<template>
<div style=" width: 1200px; margin:0 auto;margin-bottom:70px;">
<div style="width: 1200px; margin: 0 auto; margin-bottom: 70px">
<div class="min">
<el-form :inline="true"
<el-form
:inline="true"
:model="cxFormData"
ref="cxFormData"
:rules="rules"
......@@ -21,7 +22,8 @@
type="month"
suffix-icon="el-icon-date"
value-format="yyyy-MM"
placeholder="选择日期">
placeholder="选择日期"
>
</el-date-picker>
</el-form-item>
<el-form-item label="结束时间:">
......@@ -38,7 +40,7 @@
<el-input
v-model="cxFormData.sfhm"
placeholder="请输入身份证号码"
@blur="sfBlur"
@focus="getQueryUserByPo()"
></el-input>
</el-form-item>
</el-form>
......@@ -53,7 +55,7 @@
<el-button icon="el-icon-download" @click="print">导出报告</el-button>
</div>
</div>
<div style="padding:0 40px;">
<div style="padding: 0 40px">
<div class="title">个人效能评估报告</div>
<!-- 柱状图 -->
<div class="htitle">
......@@ -66,7 +68,6 @@
<div style="margin-top: 20px">
<el-table
id="ajzbQuery"
v-loading="tableLoading"
element-loading-text="拼命加载中"
ref="itsmDataTable"
:data="tableBarData"
......@@ -91,14 +92,13 @@
<div class="htitle">
<span class="hfont">个人系统业务效能评估情况</span>
</div>
<div class="Info"> {{ headerInfo2 }} </div>
<div class="Info">{{ headerInfo2 }}</div>
<div class="echars">
<div id="lineMain" style="width: 100%; height: 500px"></div>
</div>
<div style="margin-top: 20px">
<el-table
id="ajzbQuery"
v-loading="tableLoading"
element-loading-text="拼命加载中"
ref="itsmDataTable"
:data="tableLineData"
......@@ -121,31 +121,53 @@
</div>
</div>
</div>
<el-dialog title="人员列表" :visible.sync="dialogTableVisible">
<el-table :data="userList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column
property="username"
label="用户姓名"
width="150"
></el-table-column>
<el-table-column
property="identitycard"
label="身份证"
width="200"
></el-table-column>
<el-table-column property="unitcode" label="单位代码"></el-table-column>
<el-table-column property="telephone" label="手机号"></el-table-column>
</el-table>
<div slot="footer" class="dialog-footer" style="margin:5px">
<el-button @click="dialogTableVisible = false" size="mini" style="margin-right:10px !important">取 消</el-button>
<el-button type="primary" @click="toSure" size="mini"
>确 定</el-button
>
</div>
</el-dialog>
</div>
</template>
<script>
import {
queryYwgzAllByPerson,
querySysDlrzAllByPerson,
} from "@/api/xnpgbg.js";
import { queryYwgzAllByPerson, querySysDlrzAllByPerson } from "@/api/xnpgbg.js";
import { queryUserByPo } from "@/api/fzjc.js";
export default {
name:'grxnpgbg',
components: {
},
name: "grxnpgbg",
components: {},
data() {
return {
cxFormData:{
sfhm:"",
kssj:"",
jssj:"",
},
tableLoading: false,
tableBarData:[],
headerInfo1:"",
tableLineData:[],
multipleSelection: [],
userList: [],
dialogTableVisible: false,
cxFormData: {
sfhm: "",
kssj: "",
jssj: "",
},
tableBarData: [],
headerInfo1: "",
tableLineData: [],
header: require("../../assets/xnpgbg/header.png"),
headerInfo2:"",
headerInfo2: "",
headerTitle2: "系统使用情况",
Menu: [
{
......@@ -286,27 +308,72 @@ export default {
zczjl: "8.58%",
},
],
rules:{
sfhm:this.$rules.emptyAbleIdentityBT,
rules: {
sfhm: this.$rules.emptyAbleIdentityBT,
},
loading:null
};
},
created() {
this.loading = this.$loading({
lock: true,
text: "正在查询...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
this.$store.commit("user/SET_Menu", this.Menu);
this.cxFormData.kssj = new Date().getFullYear() +'-01';
this.cxFormData.jssj = new Date().getFullYear() +'-'+ (new Date().getMonth()*1+1);
this.cxFormData.sfhm = JSON.parse(sessionStorage.getItem('userInfo')).identitycard;
this.cxFormData.kssj = new Date().getFullYear() + "-01";
this.cxFormData.jssj =
new Date().getFullYear() + "-" + (new Date().getMonth() * 1 + 1);
this.cxFormData.sfhm = JSON.parse(
sessionStorage.getItem("userInfo")
).identitycard;
},
methods: {
handleSelectionChange(val) {
debugger
this.$set(this.cxFormData,'sfhm',val[0].identitycard)
this.multipleSelection = val;
},
toSure() {
if(this.multipleSelection.length == 1){
debugger
this.dialogTableVisible = false;
}else if(this.multipleSelection.length == 0){
this.$message.error('请选择用户');
}else{
this.$message.error('最多选择一条用户');
}
},
getQueryUserByPo() {
this.loading = this.$loading({
lock: true,
text: "正在查询...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
const form = {
page: 1,
limit: 10,
gzzmPlay: "",
};
queryUserByPo(form).then((res) => {
if (res.success) {
this.userList = res.data.rows;
this.dialogTableVisible = true;
this.loading.close()
}
});
},
methods:{
print() {
window.print();
},
/**
* @description 绘制柱状图
*/
startMyEcharts1(hData=[],zData=[]) {
startMyEcharts1(hData = [], zData = []) {
// 基于准备好的dom,初始化echarts实例
let barCharts = this.$echarts.init(document.getElementById('barMain'));
let barCharts = this.$echarts.init(document.getElementById("barMain"));
barCharts.setOption({
title: {
text: "个人工作情况分析",
......@@ -332,9 +399,9 @@ export default {
rotate: 45,
//倾斜度 -90 至 90 默认为0
textStyle: {
fontSize:10,
color: "#000000"
}
fontSize: 10,
color: "#000000",
},
},
axisTick: {
show: false,
......@@ -382,9 +449,9 @@ export default {
],
});
},
startMyEcharts2(hData=[],zData=[]) {
startMyEcharts2(hData = [], zData = []) {
// 基于准备好的dom,初始化echarts实例
let lineCharts = this.$echarts.init(document.getElementById('lineMain'));
let lineCharts = this.$echarts.init(document.getElementById("lineMain"));
lineCharts.setOption({
title: {
text: "系统使用情况分析",
......@@ -403,9 +470,9 @@ export default {
rotate: 45,
//倾斜度 -90 至 90 默认为0
textStyle: {
fontSize:10,
color: "#000000"
}
fontSize: 10,
color: "#000000",
},
},
axisTick: {
show: false,
......@@ -452,88 +519,89 @@ export default {
},
});
},
doQueryYwData(){
doQueryYwData() {
var self = this;
let cxFormDataCopy = JSON.parse(JSON.stringify(self.cxFormData))
queryYwgzAllByPerson(cxFormDataCopy).then((res)=>{
let cxFormDataCopy = JSON.parse(JSON.stringify(self.cxFormData));
queryYwgzAllByPerson(cxFormDataCopy).then((res) => {
if (res.success && res.code == 200) {
if(res.data.rows){
let hData1 = []
let zData1 = []
if(res.data.rows.length>0){
res.data.rows.map((el)=>{
el.name = res.data.name
hData1.push(el.month)
zData1.push(el.total)
})
this.startMyEcharts1(hData1,zData1)
if (res.data.rows) {
let hData1 = [];
let zData1 = [];
if (res.data.rows.length > 0) {
res.data.rows.map((el) => {
el.name = res.data.name;
hData1.push(el.month);
zData1.push(el.total);
});
this.startMyEcharts1(hData1, zData1);
self.headerInfo1 = `${self.cxFormData.kssj}${self.cxFormData.jssj}${res.data.name}共接受案事件${res.data.rows[0].jsasjs}起,
处理立案${res.data.rows[0].las}起,侦查终结案事件${res.data.rows[0].zczjs}起。立案信息采集率为XX%、立案侦查终结率为${res.data.rows[0].zczjl}`
处理立案${res.data.rows[0].las}起,侦查终结案事件${res.data.rows[0].zczjs}起。立案信息采集率为XX%、立案侦查终结率为${res.data.rows[0].zczjl}`;
}
self.tableBarData = res.data.rows
}else{
this.$message.warning(res.data.message)
self.tableBarData = res.data.rows;
} else {
this.$message.warning(res.data.message);
}
}
})
});
},
doQueryXtData(){
doQueryXtData() {
var self = this;
let cxFormDataCopy = JSON.parse(JSON.stringify(self.cxFormData))
querySysDlrzAllByPerson(cxFormDataCopy).then((res)=>{
let cxFormDataCopy = JSON.parse(JSON.stringify(self.cxFormData));
querySysDlrzAllByPerson(cxFormDataCopy).then((res) => {
if (res.success && res.code == 200) {
let hData1 = []
let zData1 = []
let arr = res.data.rows || res.data.message
if(arr.length>0 ){
res.data.message || res.data.rows.map((el)=>{
el.name = res.data.name
hData1.push(el.month)
zData1.push(el.fqcs)
})
this.startMyEcharts2(hData1,zData1)
let hData1 = [];
let zData1 = [];
let arr = res.data.rows || res.data.message;
if (arr.length > 0) {
res.data.message ||
res.data.rows.map((el) => {
el.name = res.data.name;
hData1.push(el.month);
zData1.push(el.fqcs);
});
this.startMyEcharts2(hData1, zData1);
self.headerInfo2 = `${self.cxFormData.kssj}${self.cxFormData.jssj}
${res.data.name}刑嫌调控${res.data.rows[0].xxtk}次,工作指令${res.data.rows[0].gzzl}次、
人力情报${res.data.rows[0].rlqb}起,阵地管控${res.data.rows[0].zdgk}起、处理组织犯罪${res.data.rows[0].zzfz}起、发起次数${res.data.rows[0].fqcs}次。`
人力情报${res.data.rows[0].rlqb}起,阵地管控${res.data.rows[0].zdgk}起、处理组织犯罪${res.data.rows[0].zzfz}起、发起次数${res.data.rows[0].fqcs}次。`;
}
self.tableLineData = res.data.rows
self.tableLineData = res.data.rows;
self.loading.close()
}
})
});
},
/**
* @description 身份证失去焦点查询
*
*/
sfBlur(value){
sfBlur(value) {
this.$refs["cxFormData"].validate((valid) => {
if (valid) {
this.doQueryYwData()
this.doQueryXtData()
}else {
this.doQueryYwData();
this.doQueryXtData();
} else {
return false;
}
})
});
},
},
mounted() {
this.doQueryYwData()
this.doQueryXtData()
},
watch:{
"cxFormData.kssj":{
handler(val){
this.doQueryYwData()
this.doQueryXtData()
}
this.doQueryYwData();
this.doQueryXtData();
},
watch: {
"cxFormData.kssj": {
handler(val) {
this.doQueryYwData();
this.doQueryXtData();
},
},
"cxFormData.jssj": {
handler(val) {
this.doQueryYwData();
this.doQueryXtData();
},
},
"cxFormData.jssj":{
handler(val){
this.doQueryYwData()
this.doQueryXtData()
}
},
}
};
</script>
......@@ -674,10 +742,10 @@ export default {
height: 500px;
// background: pink;
}
.demo-form-inline{
.demo-form-inline {
padding-top: 10px;
}
/deep/.el-form-item{
/deep/.el-form-item {
margin-bottom: 0 !important;
}
</style>
......@@ -450,7 +450,7 @@ export default {
id: "queryGzry",
label: "刑嫌列控工作",
newAuth: "M01",
index: "2",
index: "1",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
......@@ -521,17 +521,17 @@ export default {
disabled: false,
},
{
id: "queryLklz",
id: "queryLklzs",
label: "刑嫌对象线索发现及管控",
index: "queryLklz",
index: "queryLklzs",
auth: "M0102",
className: "iconfont icongongnengfuwu",
disabled: false,
},
{
id: "queryCklz",
id: "queryCklzs",
label: "管控工作指令",
index: "queryCklz",
index: "queryCklzs",
auth: "M0103",
className: "iconfont iconfangwen",
disabled: false,
......
......@@ -8,7 +8,7 @@
-->
<template>
<div class="Content">
<h2>个案分析</h2>
</div>
</template>
......@@ -99,9 +99,9 @@ export default {
disabled: false,
},
{
id: "zczdry",
id: "zdryGl",
label: "重点人员",
index: "zczdry",
index: "zdryGl",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
......@@ -191,25 +191,25 @@ export default {
],
},
{
id: "zczwbzrygl",
id: "zwbdxx",
label: "刑嫌必控",
newAuth: "M01",
index: "zczwbzrygl",
index: "zwbdxx",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children:[
{
id: "zczwbzrygl",
id: "zwbdxx",
label: "指纹比中人员管理",
index: "zczwbzrygl",
index: "zwbdxx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "zcshserygl",
id: "queryShsery",
label: "涉黑涉恶人员管理",
index: "zcshserygl",
index: "queryShsery",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
......
......@@ -14,7 +14,7 @@
import formCompontent from "@c/form.vue";
import { insertZdjyhd, updateZdjyhd, infoZdjyhd } from "@/api/zdxx/zdjyhd.js";
export default {
name: "addYhkxs",
name: "addZdjyhd",
components: {
formCompontent,
},
......
......@@ -237,13 +237,47 @@ export default {
newAuth: "M01",
index: "queryZdjyhd",
className: "iconfont icongongnengfuwu",
hasChildren: false,
hasChildren: true,
children: [
{
id: "addZdjyhd",
label: "阵地交易(活动)信息采集",
index: "addZdjyhd",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "queryZdxx",
id: "queryZdxxss",
label: "阵地线索信息管理",
index: "queryZdxxss",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "queryqzdjs",
label: "全阵地信息检索",
index: "queryqzdjs",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "zdxxTj",
label: "全阵地信息统计",
index: "zdxxTj",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
{
id: "queryZdxxs25",
label: "阵地信息监测预警",
newAuth: "M01",
index: "queryZdxx",
index: "queryZdxxs25",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
......@@ -256,17 +290,17 @@ export default {
disabled: false,
},
{
id: "queryZdcyryxx",
id: "queryZdcyryxx22",
label: "阵地信息监测预警",
index: "queryZdcyryxx",
index: "queryZdcyryxx22",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "queryZdxxs2",
id: "queryZdxxs25",
label: "阵地预警信息处置",
index: "queryZdxxs",
index: "queryZdxxs25",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
......@@ -316,10 +350,10 @@ export default {
],
},
{
id: "queryBbkwpxx",
id: "queryBbkwpxxs",
label: "智能化信息服务",
newAuth: "M01",
index: "queryBbkwpxx",
index: "queryBbkwpxxs",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
......
<template>
<div></div>
</template>
<script>
export default {
name: "zdxxtj",
data() {
return {
Menu: [
{
id: "zdjycstj",
label: "阵地交易场所统计",
index: "zdjycstj",
auth: "M0102",
className: "iconfont icongongnengfuwu",
disabled: false,
},
{
id: "zdryxlyj",
label: "人员学历统计",
index: "zdryxlyj",
auth: "M0103",
className: "iconfont iconfangwen",
disabled: false,
},
{
id: "zdhytj",
label: "婚姻状态统计",
index: "zdhytj",
auth: "M0102",
className: "iconfont icongongnengfuwu",
disabled: false,
},
{
id: "zdgmtj",
label: "阵地规模统计",
index: "zdgmtj",
auth: "M0103",
className: "iconfont iconfangwen",
disabled: false,
},
{
id: "zdfxcdtj",
label: "阵地风险程度统计",
index: "zdfxcdtj",
auth: "M0102",
className: "iconfont icongongnengfuwu",
disabled: false,
},
],
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
this.$router.push('zdjycstj')
debugger
},
};
</script>
<style>
</style>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment