Commit 56576200 by gao_yingdong

电诈人员

parent 8425684b
File added
{
"code":200,
"data":{
"rows":[
{
"ids":"1047831",
"label":"前科人员",
"codeType":"CODE_DZRYBQ",
"text":"前科人员",
"pId":null,
"id":"前科人员",
"isParent":false,
"children":[]
},
{
"ids":"1047832",
"label":"两卡人员",
"codeType":"CODE_DZRYBQ",
"text":"两卡人员",
"pId":null,
"id":"两卡人员",
"isParent":false,
"children":[]
},
{
"ids":"1047833",
"label":"地方搜排",
"codeType":"CODE_DZRYBQ",
"text":"地方搜排",
"pId":null,
"id":"地方搜排",
"isParent":false,
"children":[]
},
{
"ids":"1047834",
"label":"惩戒人员",
"codeType":"CODE_DZRYBQ",
"text":"惩戒人员",
"pId":null,
"id":"惩戒人员",
"isParent":false,
"children":[]
},
{
"ids":"1047835",
"label":"缅北滞留",
"codeType":"CODE_DZRYBQ",
"text":"缅北滞留",
"pId":null,
"id":"缅北滞留",
"isParent":false,
"children":[]
},
{
"ids":"1047836",
"label":"缅北回流",
"codeType":"CODE_DZRYBQ",
"text":"缅北回流",
"pId":null,
"id":"缅北回流",
"isParent":false,
"children":[]
},
{
"ids":"1047837",
"label":"部推高危",
"codeType":"CODE_DZRYBQ",
"text":"部推高危",
"pId":null,
"id":"部推高危",
"isParent":false,
"children":[]
},
{
"ids":"1047838",
"label":"移民局推送",
"codeType":"CODE_DZRYBQ",
"text":"移民局推送",
"pId":null,
"id":"移民局推送",
"isParent":false,
"children":[]
},
{
"ids":"1047839",
"label":"限制出境",
"codeType":"CODE_DZRYBQ",
"text":"限制出境",
"pId":null,
"id":"限制出境",
"isParent":false,
"children":[]
},
{
"ids":"1047840",
"label":"边境拦截",
"codeType":"CODE_DZRYBQ",
"text":"边境拦截",
"pId":null,
"id":"边境拦截",
"isParent":false,
"children":[]
},
{
"ids":"1047841",
"label":"机场拦截",
"codeType":"CODE_DZRYBQ",
"text":"机场拦截",
"pId":null,
"id":"机场拦截",
"isParent":false,
"children":[]
},
{
"ids":"1047842",
"label":"劝返逼返",
"codeType":"CODE_DZRYBQ",
"text":"劝返逼返",
"pId":null,
"id":"劝返逼返",
"isParent":false,
"children":[]
},
{
"ids":"1047843",
"label":"一人两案",
"codeType":"CODE_DZRYBQ",
"text":"一人两案",
"pId":null,
"id":"一人两案",
"isParent":false,
"children":[]
},
{
"ids":"1047844",
"label":"一人多案",
"codeType":"CODE_DZRYBQ",
"text":"一人多案",
"pId":null,
"id":"一人多案",
"isParent":false,
"children":[]
},
{
"ids":"1047845",
"label":"结伙作案",
"codeType":"CODE_DZRYBQ",
"text":"结伙作案",
"pId":null,
"id":"结伙作案",
"isParent":false,
"children":[]
},
{
"ids":"1047846",
"label":"团伙作案",
"codeType":"CODE_DZRYBQ",
"text":"团伙作案",
"pId":null,
"id":"团伙作案",
"isParent":false,
"children":[]
},
{
"ids":"1047847",
"label":"在逃",
"codeType":"CODE_DZRYBQ",
"text":"在逃",
"pId":null,
"id":"在逃",
"isParent":false,
"children":[]
},
{
"ids":"1047848",
"label":"撤逃",
"codeType":"CODE_DZRYBQ",
"text":"撤逃",
"pId":null,
"id":"撤逃",
"isParent":false,
"children":[]
},
{
"ids":"1047849",
"label":"跨省作案",
"codeType":"CODE_DZRYBQ",
"text":"跨省作案",
"pId":null,
"id":"跨省作案",
"isParent":false,
"children":[]
},
{
"ids":"1047850",
"label":"跨市作案",
"codeType":"CODE_DZRYBQ",
"text":"跨市作案",
"pId":null,
"id":"跨市作案",
"isParent":false,
"children":[]
},
{
"ids":"1047851",
"label":"跨区作案",
"codeType":"CODE_DZRYBQ",
"text":"跨区作案",
"pId":null,
"id":"跨区作案",
"isParent":false,
"children":[]
},
{
"ids":"1047852",
"label":"其他",
"codeType":"CODE_DZRYBQ",
"text":"其他",
"pId":null,
"id":"其他",
"isParent":false,
"children":[]
}
]
},
"success":true,
"message":"成功"
}
\ No newline at end of file
import { get, post, postform } from "@/utils/http.js";
import base from "@/api/base";
// 1.2 一人多案、一人两案、跨省(市、区)人员详情
export const getDabqDetail = params =>
post(`apiDzry/zdgzry/getDabqDetail`, params);
// 1.3 团伙作案、结伙作案详情
export const getDrbqDetail = params =>
post(`apiDzry/zdgzry/getDrbqDetail`, params);
// 1.4 在逃、撤逃人员详情
export const getZtDetail = params =>
post(`apiDzry/zdgzry/getZtDetail`, params);
\ No newline at end of file
...@@ -2179,6 +2179,21 @@ export default { ...@@ -2179,6 +2179,21 @@ export default {
debugger; debugger;
} }
}, },
"formLabelAlign.xxhelx": {
handler(newName, oldName) {
var self = this;
debugger;
if (newName == '1' && this.pageBs == 'shseXz') {
this.rules["tldlxdm"] = this.$rules.checkEmpty;
this.rules["zybxxs"] = this.$rules.checkEmpty;
this.rules["fdcsqk"] = this.$rules.checkEmpty;
this.rules["tzlxsjq"] = this.$rules.checkEmpty;
} else if (newName == '2' && this.pageBs == 'shseXz') {
this.rules["whlxdm"] = this.$rules.checkEmpty;
}
},
deep: true,
},
'formLabelAlign.hctype': { 'formLabelAlign.hctype': {
handler(newName, oldName) { handler(newName, oldName) {
debugger debugger
......
...@@ -13,6 +13,20 @@ ...@@ -13,6 +13,20 @@
<span class="flTtitle">查询条件</span> <span class="flTtitle">查询条件</span>
</el-col> </el-col>
</el-row> </el-row>
<div
class="dzbp"
style="margin: 0 0 10px 20px"
v-if="pageBs == 'queryDzrygl'"
>
<el-checkbox-group v-model="checked1">
<el-checkbox label="前科人员" name="type"></el-checkbox>
<el-checkbox label="两卡人员" name="type"></el-checkbox>
<el-checkbox label="缅北滞留" name="type"></el-checkbox>
<el-checkbox label="缅北回流" name="type"></el-checkbox>
<el-checkbox label="一人多案" name="type"></el-checkbox>
<el-checkbox label="团伙作案" name="type"></el-checkbox>
</el-checkbox-group>
</div>
<el-form <el-form
label-position="right" label-position="right"
label-width="140px" label-width="140px"
...@@ -740,7 +754,7 @@ ...@@ -740,7 +754,7 @@
<el-radio-button label="1" <el-radio-button label="1"
><i class="el-icon-s-fold"></i ><i class="el-icon-s-fold"></i
></el-radio-button> ></el-radio-button>
<el-radio-button label="2" <el-radio-button :label="pageBs == 'queryDzrygl' ? '3' : '2'"
><i class="el-icon-menu"></i ><i class="el-icon-menu"></i
></el-radio-button> ></el-radio-button>
</el-radio-group> </el-radio-group>
...@@ -1392,6 +1406,31 @@ ...@@ -1392,6 +1406,31 @@
</el-tag> </el-tag>
</div> </div>
<div <div
v-else-if="
pageBs == 'queryDzrygl' &&
(columnTitle.prop == 'sabqTxt' ||
columnTitle.prop == 'ajlbCodeTxt' ||
columnTitle.prop == 'rybq')
"
style="font-size: 13px !important"
>
<el-tag
effect="plain"
class="table-ajtag;cursor: pointer;"
style="color: #409eff; cursor: pointer"
size="small"
v-for="(ajItem, index) in scope.row[columnTitle.prop]"
:key="index"
@click="bqDetail(ajItem, scope.row.zjhm)"
>{{
ajItem != "" &&
index != scope.row[columnTitle.prop].length - 1
? ajItem
: ajItem
}}
</el-tag>
</div>
<div
v-else-if="columnTitle.prop == 'ryflText'" v-else-if="columnTitle.prop == 'ryflText'"
style="font-size: 13px !important" style="font-size: 13px !important"
> >
...@@ -2339,7 +2378,7 @@ ...@@ -2339,7 +2378,7 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div v-if="listMode == 2"> <div v-if="listMode == 2 && pageBs != 'queryDzrygl'">
<el-card <el-card
class="box-card" class="box-card"
v-for="(cardItem, index) in tableData" v-for="(cardItem, index) in tableData"
...@@ -2815,6 +2854,7 @@ export default { ...@@ -2815,6 +2854,7 @@ export default {
}, },
data() { data() {
return { return {
checked1: [],
dangerGreen: dangerGreen, dangerGreen: dangerGreen,
dangBlue: dangBlue, dangBlue: dangBlue,
dangerRed: dangerRed, dangerRed: dangerRed,
...@@ -3204,8 +3244,8 @@ export default { ...@@ -3204,8 +3244,8 @@ export default {
queryDzryglLoading(row) { queryDzryglLoading(row) {
this.$emit("queryDzryglLoading", row); this.$emit("queryDzryglLoading", row);
}, },
goRydaxx( row) { goRydaxx(row) {
this.$emit('goRydaxx', row) this.$emit("goRydaxx", row);
}, },
onSelectAll() { onSelectAll() {
if (this.pageBs == "qyeryrlqbxsBJ") { if (this.pageBs == "qyeryrlqbxsBJ") {
...@@ -3289,6 +3329,10 @@ export default { ...@@ -3289,6 +3329,10 @@ export default {
bqDetail(item, zjhm) { bqDetail(item, zjhm) {
// 标签 // 标签
this.bqShuju = []; this.bqShuju = [];
if ( this.pageBs == 'queryDzrygl' ) {
this.$emit('bqDetail' , item , zjhm)
} else {
if (item == "团伙作案" || item == "结伙作案") { if (item == "团伙作案" || item == "结伙作案") {
getXxtkDrbqDetail({ getXxtkDrbqDetail({
zjhm, zjhm,
...@@ -3346,6 +3390,7 @@ export default { ...@@ -3346,6 +3390,7 @@ export default {
console.log(err); console.log(err);
}); });
} }
}
}, },
xxtkRybqdjth(xxzjbh) { xxtkRybqdjth(xxzjbh) {
// this.$confirm("此操作将登记为团伙, 是否继续?", "提示", { // this.$confirm("此操作将登记为团伙, 是否继续?", "提示", {
...@@ -4073,6 +4118,42 @@ export default { ...@@ -4073,6 +4118,42 @@ export default {
// this.$nextTick(() => { // this.$nextTick(() => {
// this.$refs.itsmDataTable.doLayout(); // this.$refs.itsmDataTable.doLayout();
// }); // });
} else if (self.pageBs == "queryDzrygl") {
let formDatas = new FormData();
for (let i in self.formData) {
formDatas.append(i, self.formData[i]);
}
formDatas.append("dzbq", this.checked1.join(","));
postform(`apiDzry${this.cxUrl}`, formDatas).then((response) => {
if (response.success === true) {
let result = response.data.data || response.data.rows;
result.forEach((item) => {
item.children = [];
});
response.data.rows.forEach((item) => {
if (item.sabqTxt) {
item.sabqTxt = item.sabqTxt.split("#").slice(1);
}
if (item.ajlbCodeTxt) {
item.ajlbCodeTxt = item.ajlbCodeTxt.split("#").slice(1);
}
if (item.rybq) {
item.rybq = item.rybq.split(",");
}
});
self.tableData = response.data.rows;
self.tableDataLength = response.data.total;
self.tPage = Math.ceil(response.data.total / self.page_size);
self.talbeBhgCount = response.data.bhgCount;
self.talbehgCount = response.data.hgCount;
self.closeLoading();
} else {
self.closeLoading();
}
});
// this.$nextTick(() => {
// this.$refs.itsmDataTable.doLayout();
// });
} else { } else {
// debugger; // debugger;
self.doQueryRequest(json).then((response) => { self.doQueryRequest(json).then((response) => {
...@@ -4517,6 +4598,26 @@ export default { ...@@ -4517,6 +4598,26 @@ export default {
}, },
deep: true, deep: true,
}, },
'listMode': {
handler(val) {
if (val == "3" && this.pageBs == "queryDzrygl") {
debugger;
let json = {};
for (let i in this.formData) {
json[i] = this.formData[i];
}
json["dzbq"] = this.checked1.join(",");
json["sfZpzs"] = '1';
this.$router.pushToTab({
path: "/queryDzryZp",
query: {
form: JSON.stringify(json),
},
});
}
},
deep:true,
},
}, },
created() { created() {
debugger; debugger;
...@@ -4621,6 +4722,31 @@ export default { ...@@ -4621,6 +4722,31 @@ export default {
} }
</style> </style>
<style scoped lang="scss"> <style scoped lang="scss">
// #sj {
// width: 0;
// height: 0;
// border-top: 50px solid transparent;
// border-right: 100px solid red;
// border-bottom: 50px solid transparent;
// }
.dzbp {
.el-checkbox {
padding: 4px 11px;
color: #fff;
font-weight: 500;
font-size: 14px;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
margin-right: 30px;
background: #2779f5;
}
/deep/.el-checkbox__input.is-checked+.el-checkbox__label {
color: #fff !important;
}
}
.filter-container { .filter-container {
.el-checkbox-group { .el-checkbox-group {
display: flex; display: flex;
......
...@@ -9,6 +9,24 @@ const menuLayouts = [ ...@@ -9,6 +9,24 @@ const menuLayouts = [
}, },
component: () => import("@/views/dxwlzp/queryDxwlzp.vue") component: () => import("@/views/dxwlzp/queryDxwlzp.vue")
}, },
{
path: "/queryDytj",
name: "queryDytj",
meta: {
title: '电诈人员管理',
auth: '5'
},
component: () => import("@/views/dxwlzp/queryDytj.vue")
},
{
path: "/queryLbtj",
name: "queryLbtj",
meta: {
title: '电诈人员管理',
auth: '5'
},
component: () => import("@/views/dxwlzp/queryLbtj.vue")
},
]; ];
export default [{ export default [{
...@@ -16,13 +34,13 @@ export default [{ ...@@ -16,13 +34,13 @@ export default [{
component: menuLayout, component: menuLayout,
children: [...menuLayouts] children: [...menuLayouts]
}, },
// { {
// path: "/releaseReportDw", path: "/queryDzryZp",
// name: "releaseReportDw", name: "queryDzryZp",
// meta: { meta: {
// title: '单位效能评估', title: '电诈人员管理',
// auth: '5' auth: '5'
// }, },
// component: () => import("@/views/xnpgbg/releaseReportDw.vue") component: () => import("@/views/dxwlzp/queryDzryZp.vue")
// }, },
]; ];
\ No newline at end of file
...@@ -7,12 +7,123 @@ ...@@ -7,12 +7,123 @@
:cxQueryField="cxQueryField" :cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead" :cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl" :cxUrl="cxUrl"
@queryDzryglLoading="queryDzryglLoading"
@goRydaxx="goRydaxx"
@bqDetail="bqDetail"
></right-content> ></right-content>
<!-- 危险系数弹框 and -->
<el-dialog
:visible.sync="dialogTableVisibleDanger"
append-to-body
width="50%"
>
<div slot="title" class="head">
<span style="font-size: 16px">危险系数得分</span>
{{
dangergrade ? dangergrade : "0"
}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red"
>(注:一般:0-15 危险: 20-30 高危: 35-45)</span
>
</div>
<div style="padding: 20px">
<div style="margin-bottom: 10px" class="fivebox">
<span>五分标签:</span>
<el-tag
effect="plain"
class="table-ajtag"
size="small"
style="color: #409eff; margin-left: 5px; cursor: pointer"
v-for="(ajItem, ajindex) in fiveData"
:key="ajindex"
>{{ ajItem }}
</el-tag>
</div>
<div class="fivebox">
<span>十分标签:</span>
<el-tag
effect="plain"
class="table-ajtag"
size="small"
style="color: #409eff; margin-left: 5px; cursor: pointer"
v-for="(ajItem, ajindex) in tenData"
:key="ajindex"
>{{ ajItem }}
</el-tag>
</div>
</div>
</el-dialog>
<!-- // 1.2 一人多案、一人两案、跨省(市、区)人员详情 -->
<el-dialog
title="详情信息"
:visible.sync="dialogTableVisibleYrda"
width="70%"
>
<div
style="padding: 20px"
class="bqdetail"
v-for="(item, index) in bqShuju"
:key="index"
>
<div
class="item"
v-for="subitem in dzryList"
:key="subitem.prop"
:class="subitem.col == 3 ? 'col3' : 'col1'"
>
<div v-if="subitem.prop == 'ryxxList'" style="display: flex">
<div class="title">{{ subitem.title }}:</div>
<span
v-for="sunItem in item[subitem.prop]"
:key="sunItem.zhfzxyrCyzjZjhm"
>
<span
><el-tag
effect="plain"
class="table-ajtag"
size="small"
style="color: #409eff; margin: 4px 6px"
>{{ sunItem.zhfzxyrXm }}
</el-tag></span
>
</span>
</div>
<div v-else-if="subitem.prop == 'ajzlb'" style="display: flex">
<div class="title">{{ subitem.title }}:</div>
<div>{{ item.zatzJyqkStr }} {{ item.ajxlbStr }}</div>
</div>
<div v-else-if="subitem.prop == 'fskssj'" style="display: flex">
<div class="title">{{ subitem.title }}:</div>
<div>
{{ item.asjfssjAsjfskssj }}
{{ item.asjfssjAsjfsjssj ? "至" + item.asjfssjAsjfsjssj : "" }}
</div>
</div>
<div v-else style="display: flex">
<div v-if="subitem.title" class="title">{{ subitem.title }}:</div>
<div>{{ item[subitem.prop] }}</div>
</div>
</div>
</div>
<div
v-if="bqShuju.length == 0"
style="
height: 150px;
text-align: center;
line-height: 150px;
font-size: 27px;
"
>
暂无数据
</div>
</el-dialog>
</div> </div>
</template> </template>
<script> <script>
import rightContent from "@c/ptCxForm_components.vue"; import rightContent from "@c/ptCxForm_components.vue";
import { getDabqDetail, getDrbqDetail, getZtDetail } from "@/api/dzry/dzry.js";
import secret from "@/utils/secret";
export default { export default {
name: "queryDzrygl", name: "queryDzrygl",
components: { components: {
...@@ -22,35 +133,28 @@ export default { ...@@ -22,35 +133,28 @@ export default {
return { return {
header: "电诈人员管理", header: "电诈人员管理",
pageBs: "queryDzrygl", pageBs: "queryDzrygl",
dangergrade: "",
dialogTableVisibleDanger: false,
fiveData: [],
tenData: [],
cxFormData: { cxFormData: {
limit: 10,
page: 1,
xm: "", xm: "",
zjhm: "", zjhm: "",
xzqhdm: "", xzqhdm: "",
ajzlb: "",
ajxzlb: "",
xalbdmbcms: "",
ajlbCode: "", ajlbCode: "",
zdyCodeTxt: "", zatzJyqk: "",
ajxlb: "",
rybq: "",
xbdm: "", xbdm: "",
mzdm: "", mzdm: "",
sjhm: "",
grade: "", grade: "",
isMine: "", sjly: "",
sfZpzs: "0",
limit: 10,
page: 1,
}, },
cxQueryField: [ cxQueryField: [
{
name: "人员分类",
id: "ryfl",
type: "codeTreeDialog",
value: "",
placeholder: "请选择",
col: "3",
multiple: true,
codeOptions: [],
codeTree: "CODE_ZDGZRYFL",
},
{ {
name: "姓名", name: "姓名",
id: "xm", id: "xm",
...@@ -79,36 +183,36 @@ export default { ...@@ -79,36 +183,36 @@ export default {
codeTree: "CODE_XZQH", codeTree: "CODE_XZQH",
}, },
{ {
name: "案件类别", name: "案件类别",
id: "ajzlb", id: "ajlbCode",
type: "codeTreeDialog", type: "codeTreeDialog",
props: "checkEmpty", props: "checkEmpty",
value: "", value: "",
placeholder: "请选择", placeholder: "请选择",
col: "3", col: "3",
codeOptions: [], codeOptions: [],
codeTree: "CODE_AJZLB", codeTree: "CODE_AJLB",
}, },
{ {
name: "刑事类案案别", name: "小案类别",
id: "xalbdmbcms", id: "zatzJyqk",
type: "codeTreeDialog", type: "codeTreeDialog",
props: "checkEmpty", props: "checkEmpty",
value: "", value: "",
placeholder: "请选择", placeholder: "请选择",
col: "3", col: "3",
codeOptions: [], codeOptions: [],
codeTree: "CODE_XALBDMBCMS", codeTree: "CODE_AJXZ",
}, },
{ {
name: "案件类别", name: "细案类别",
id: "ajlbCode", id: "ajxlb",
type: "codeTreeDialog", type: "codeTreeDialog",
props: "checkEmpty", props: "checkEmpty",
value: "", value: "",
placeholder: "请选择", placeholder: "请选择",
col: "3", col: "3",
codeTree: "CODE_AJLB", codeTree: "CODE_AJXLB",
codeOptions: [], codeOptions: [],
}, },
{ {
...@@ -135,11 +239,22 @@ export default { ...@@ -135,11 +239,22 @@ export default {
}, },
{ {
name: "人员标签", name: "人员标签",
id: "zdyCodeTxt", id: "rybq",
type: "select", type: "codeTreeDialog",
props: "checkEmpty",
value: "",
placeholder: "请选择",
col: "3",
codeOptions: [],
codeTree: "CODE_DZRYBQ",
},
{
name: "手机号码",
id: "sjhm",
type: "text",
value: "", value: "",
placeholder: "",
col: "3", col: "3",
selectData: [],
}, },
{ {
name: "危险系数", name: "危险系数",
...@@ -147,7 +262,7 @@ export default { ...@@ -147,7 +262,7 @@ export default {
type: "radioWxxs", type: "radioWxxs",
value: "10", value: "10",
placeholder: "请选择", placeholder: "请选择",
col: "3", col: "1",
radioData: [ radioData: [
{ label: "全部", val: "" }, { label: "全部", val: "" },
{ label: "一般", val: "10" }, { label: "一般", val: "10" },
...@@ -156,15 +271,17 @@ export default { ...@@ -156,15 +271,17 @@ export default {
], ],
}, },
{ {
name: "关注人员", name: "数据来源",
id: "isMine", id: "sjly",
type: "radio", type: "radio",
value: "", value: "",
placeholder: "请选择", placeholder: "请选择",
col: "3", col: "1",
radioData: [ radioData: [
{ label: "全部", val: "" }, { label: "全部", val: "" },
{ label: "我的关注", val: "1" }, { label: "犯罪嫌疑人", val: "01" },
{ label: "省电诈平台", val: "02" },
{ label: "部平台下发", val: "03" },
], ],
}, },
], ],
...@@ -181,45 +298,41 @@ export default { ...@@ -181,45 +298,41 @@ export default {
width: "230px", width: "230px",
}, },
{ {
label: "作案年龄",
prop: "zanl",
},
{
label: "人员分类",
prop: "ryflText",
width: "200",
},
{
label: "人员标签", label: "人员标签",
prop: "codeTxt", prop: "rybq",
width: "200", width: "200",
}, },
{ {
label: "涉案标签", label: "涉案标签",
width: "200",
prop: "sabqTxt", prop: "sabqTxt",
}, },
{ {
label: "性别", label: "性别",
prop: "xbdmText", prop: "xbdmStr",
width: "50px", width: "50px",
}, },
{ {
label: "民族", label: "民族",
prop: "mzdmText", prop: "mzdmStr",
width: "100px", width: "100px",
}, },
{ {
label: "户籍", label: "户籍",
prop: "xzqhdmText", prop: "xzqhdmStr",
}, },
{ {
label: "案件类别", label: "案件类别",
prop: "ajlbCodeTxt", prop: "ajlbCodeTxt",
width: "350px", width: "200px",
},
{
label: "手机号码",
prop: "sjhm",
width: "200px",
}, },
], ],
cxUrl: "/zdGzry/getMainZdGzryxx", cxUrl: "/zdgzry/getDzryList",
Menu: [ Menu: [
{ {
id: "queryDxwlzp", id: "queryDxwlzp",
...@@ -239,8 +352,220 @@ export default { ...@@ -239,8 +352,220 @@ export default {
className: "iconfont icongongnengfuwu", className: "iconfont icongongnengfuwu",
hasChildren: false, hasChildren: false,
}, },
{
id: "queryDytj",
label: "重点人员统计",
newAuth: "M02",
index: "queryDytj",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "queryDytj",
label: "地域统计",
index: "queryDytj",
auth: "M0104",
className: "iconfont icongongnengfuwu",
disabled: false,
},
{
id: "queryLbtj",
label: "类别统计",
index: "queryLbtj",
auth: "M0104",
className: "iconfont icongongnengfuwu",
disabled: false,
},
],
},
],
selectArr: [],
bqShuju: [],
dialogTableVisibleYrda: false,
dzryList: [],
yrdadetailObj: [
{
prop: "zhfzxyrAsjxgrybh",
title: "人员编号",
col: 3,
},
{
prop: "zhrq",
title: "抓获日期",
col: 3,
},
{
prop: "zhfzxyrFzxyrdaztdmStr",
title: "到案状态",
col: 3,
},
{
prop: "asjbh",
title: "案事件编号",
col: 3,
},
{
prop: "ajmc",
title: "案件名称",
col: 3,
},
{
prop: "asjfsddXzqhdmStr",
title: "发案地区",
col: 3,
},
{
prop: "fskssj",
title: "案发时间",
col: 3,
},
{
prop: "ladwGajgjgdmStr",
title: "立案单位",
col: 3,
},
{
prop: "zuzdwGajgmc",
title: "主办单位",
col: 3,
},
{
prop: "zuzdwZbrXm",
title: "主办侦查员",
col: 3,
},
{
col: 3,
},
{
col: 3,
},
{
prop: "ajzlb",
title: "案件标注",
col: 1,
},
{
prop: "jyaq",
title: "简要案情",
col: 1,
},
],
thzaJhzaObj: [
{
prop: "asjbh",
title: "案事件编号",
col: 3,
},
{
prop: "ajmc",
title: "案件名称",
col: 3,
},
{
prop: "asjfsddXzqhdmStr",
title: "发案地区",
col: 3,
},
{
prop: "fskssj",
title: "案发时间",
col: 3,
},
{
prop: "ladwGajgjgdmStr",
title: "立案单位",
col: 3,
},
{
prop: "zuzdwGajgmc",
title: "主办单位",
col: 3,
},
{
prop: "zuzdwZbrXm",
title: "主办侦查员",
col: 1,
},
{
prop: "ajzlb",
title: "案件标注",
col: 1,
},
{
prop: "ryxxList",
title: "人员档案",
col: 1,
},
{
prop: "jyaq",
title: "简要案情",
col: 1,
},
],
ztCtObj: [
{
prop: "ztrybh",
title: "在逃人员编号",
col: 3,
},
{
prop: "ajlbdmStr",
title: "案件类别",
col: 3,
},
{
prop: "ryztStr",
title: "人员状态",
col: 3,
},
{
prop: "asjbh",
title: "案事件编号",
col: 3,
},
{
prop: "larq",
title: "立案日期",
col: 3,
},
{
col: 3,
},
{
prop: "ladwGajgjgdmStr",
title: "立案单位",
col: 1,
},
{
prop: "xm",
title: "姓名",
col: 3,
},
{
prop: "xbStr",
title: "性别",
col: 3,
},
{
prop: "hjdzXzqhdmStr",
title: "户籍地",
col: 3,
},
{
prop: "xzzXzqhdmStr",
title: "现住址",
col: 1,
},
{
prop: "jyaq",
title: "简要案情",
col: 1,
},
], ],
selectArr:[]
}; };
}, },
created() { created() {
...@@ -249,7 +574,65 @@ export default { ...@@ -249,7 +574,65 @@ export default {
this.$store.commit("user/SET_LeftMenu", this.leftMenus); this.$store.commit("user/SET_LeftMenu", this.leftMenus);
}, },
methods: { methods: {
bqDetail(item, zjhm) {
this.bqShuju = [];
this.dzryList = [];
debugger;
if (
item == "一人多案" ||
item == "一人两案" ||
item == "跨省作案" ||
item == "跨市作案" ||
item == "跨区作案"
) {
getDabqDetail({
zjhm,
}).then((res) => {
this.dzryList = this.yrdadetailObj;
this.bqShuju = res.data.rows;
this.dialogTableVisibleYrda = true;
});
} else if (item == "团伙作案" || item == "结伙作案") {
getDrbqDetail({
zjhm,
}).then((res) => {
this.dzryList = this.thzaJhzaObj;
this.bqShuju = res.data.rows;
this.dialogTableVisibleYrda = true;
});
} else if (item == "在逃" || item == "撤退") {
getZtDetail({
zjhm,
ryzt: item == "在逃" ? "0" : "1",
}).then((res) => {
this.dzryList = this.ztCtObj;
this.bqShuju = res.data.rows;
this.dialogTableVisibleYrda = true;
});
}
},
// 电诈危险系数弹窗
queryDzryglLoading(row) {
this.dangergrade = row.grade;
this.fiveData = row.fiveBq.split("#").slice(1);
this.tenData = row.tenBq.split("#").slice(1);
this.dialogTableVisibleDanger = true;
},
// 电诈 *人员档案*
goRydaxx(row) {
debugger;
let base = encodeURIComponent(
secret.Encrypt(
JSON.stringify(JSON.parse(sessionStorage.getItem("user")))
)
);
let path = `${
this.$baseUrl.alyIP14
}/#/jump?token=${base}&path=/rydaIndex/ryGl&zjhms=${row.zjhm}&zjhm=${
JSON.parse(sessionStorage.getItem("userInfo")).identitycard
}`;
window.open(path, "_blank");
},
}, },
}; };
</script> </script>
......
<template>
<div id="dytj">
<div
class="real_chart_wrap"
id="rydyfx"
style="width: 100%"
v-loading="rydyfxLoading"
element-loading-text="拼命加载中"
></div>
<span
style="
position: absolute;
z-index: 99;
right: 40px;
top: 40px;
background: #3980ee;
padding: 5px 10px;
color: #fff;
"
@click="historyCharts"
v-if="historyArr.length > 1"
>
返回上一层
</span>
</div>
</template>
<script>
import { getDzajZdrydyTj } from "@/api/kshdata.js";
export default {
name: "queryDzrygl",
data() {
return {
rydyfxLoading: false,
Menu: [
{
id: "queryDytj",
label: "地域统计",
index: "queryDytj",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
historyArr: [],
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
this.rydyfxInit();
},
methods: {
//人员地域分析
rydyfxInit(xzqh = "") {
let self = this;
this.rydyfxLoading = true;
getDzajZdrydyTj({
xzqh,
type: "dzaj",
pxzd: "xzqh",
}).then((res) => {
if (res.code == 200) {
let resData = res.data.rows;
self.rydyTatol = res.data.total;
let x = [];
let y = [];
debugger;
resData.forEach((item) => {
x.push(item.DIC);
y.push({ value: item.COUNT, code: item.CODE, flag: item.FLAG });
});
if (xzqh != self.historyArr[self.historyArr.length - 1]) {
self.historyArr.push(xzqh);
}
self.rydyfxRender(x, y);
} else {
self.$message({
type: "error",
message: res.message,
});
this.rydyfxLoading = false;
}
});
},
//点击返回上一层事件
historyCharts() {
if (this.historyArr.length == 1) {
this.$message.warning("无法返回");
return;
}
this.rydyfxInit(this.historyArr[this.historyArr.length - 2]);
this.historyArr.pop();
console.log(this.historyArr);
},
// 人员地域分析渲染
rydyfxRender(x, y) {
let self = this;
// 基于准备好的dom,初始化echarts实例
let myChart = this.$echarts.init(document.getElementById("rydyfx"));
// 绘制图表
let option = {
tooltip: {
trigger: "axis",
axisPointer: {
type: "cross",
crossStyle: {
color: "#999",
},
},
},
grid: {
left: "20",
right: "20",
bottom: "70",
top: "50",
containLabel: true,
},
dataZoom: [
//滑动条
{
// 控制图表左右滑动
width: "15",
type: "slider",
show: false, //flase直接隐藏图形
xAxisIndex: [0],
left: 33, //滚动条靠左侧的百分比
bottom: 40,
height: 20, //组件高度
start: 0, //滚动条的起始位置
showDataShadow: false, //是否显示数据阴影
showDetail: false, //是否显示想洗数值信息
end: 100, //滚动条的截止位置(按比例分割你的柱状图x轴长度)
},
{
type: "inside",
show: true,
xAxisIndex: [0],
start: 0, //滚动条的起始位置
end: 0.25, //滚动条的截止位置(按比例分割你的柱状图x轴长度)
},
],
xAxis: [
{
axisTick: {
show: false,
},
type: "category",
data: x,
axisPointer: {
type: "shadow",
},
triggerEvent: true,
splitLine: { show: false }, //去除网格线
splitArea: { show: false }, //保留网格区域
axisLine: {
lineStyle: {
type: "solid",
color: "#647187", //左边线的颜色
width: "1", //坐标线的宽度
},
},
axisLabel: {
interval: 0, //横轴信息全部显示
rotate: 50, //-30度角倾斜显示
textStyle: {
color: "#939FB3",
fontStyle: "normal",
fontFamily: "微软雅黑",
fontSize: 12,
},
},
},
],
yAxis: [
{
// min: 0,
// max: 100,
type: "value",
splitLine: { show: false }, //去除网格线
splitArea: { show: false }, //保留网格区域
axisLine: {
show: false,
lineStyle: {
type: "solid",
color: "#647187",
width: "2",
},
},
axisTick: {
show: false,
},
axisLabel: {
formatter: "{value}",
// formatter: "{value} %",
textStyle: {
color: "#939FB3",
fontStyle: "normal",
fontFamily: "微软雅黑",
fontSize: 12,
},
},
},
],
series: [
{
name: "",
type: "bar",
data: y,
barWidth: 36,
itemStyle: {
normal: {
color: function (params) {
let colorList = [
["#1664FF", "#0B3280"],
["#DFA457", "#70522C"],
["#816EFF", "#413780"],
["#29D1FF", "#156980"],
["#969EB8", "#4B4F5C"],
["#1664FF", "#0B3280"],
["#DFA457", "#70522C"],
["#816EFF", "#413780"],
["#29D1FF", "#156980"],
["#969EB8", "#4B4F5C"],
["#1664FF", "#0B3280"],
["#DFA457", "#70522C"],
["#816EFF", "#413780"],
["#29D1FF", "#156980"],
["#969EB8", "#4B4F5C"],
["#1664FF", "#0B3280"],
["#DFA457", "#70522C"],
["#816EFF", "#413780"],
["#29D1FF", "#156980"],
["#969EB8", "#4B4F5C"],
["#1664FF", "#0B3280"],
["#DFA457", "#70522C"],
["#816EFF", "#413780"],
["#29D1FF", "#156980"],
["#969EB8", "#4B4F5C"],
["#1664FF", "#0B3280"],
["#DFA457", "#70522C"],
["#816EFF", "#413780"],
["#29D1FF", "#156980"],
["#969EB8", "#4B4F5C"],
["#1664FF", "#0B3280"],
["#DFA457", "#70522C"],
["#816EFF", "#413780"],
["#29D1FF", "#156980"],
["#969EB8", "#4B4F5C"],
["#1664FF", "#0B3280"],
];
let index = params.dataIndex;
return new self.$echarts.graphic.LinearGradient(0, 0, 0, 1, [
{ offset: 0, color: colorList[index][0] },
{ offset: 1, color: colorList[index][1] },
]);
},
barBorderRadius: 12,
label: {
show: true, //开启显示
position: "top", //在上方显示
textStyle: {
//数值样式
color: "#fff",
fontSize: 12,
},
},
},
},
},
],
};
myChart.setOption(option);
// self.timeOut = setInterval(() => {
// if (option.dataZoom[0].endValue == x.length) {
// option.dataZoom[0].endValue = x.length > 0 ? 10 : x.length;
// option.dataZoom[0].startValue = 0;
// } else {
// option.dataZoom[0].endValue = option.dataZoom[0].endValue + 1;
// option.dataZoom[0].startValue = option.dataZoom[0].startValue + 1;
// }
// myChart.setOption(option);
// }, 1000);
window.addEventListener("resize", () => {
myChart.resize();
});
myChart.off("click");
myChart.on("click", function (params) {
debugger;
if (params.componentType == "xAxis") {
let pointInPixel = [params.event.offsetX, params.event.offsetY];
let pointInGrid = myChart.convertFromPixel(
{ seriesIndex: 0 },
pointInPixel
);
let xIndex = pointInGrid[0]; // 获取x轴下标
if (y[xIndex].flag) {
self.rydyfxInit(y[xIndex].code);
this.rydyfxLoading = true;
} else {
self.$message.error("暂无下一层");
}
} else {
self.$router.pushToTab({
path: "/tsTable",
query: {
type: "dzajxzqh",
xzqh: params.data.code,
title: "重点地域分析",
query: "zdryCount",
},
});
// if (params.data.flag) {
// self.rydyfxInit(params.data.code);
// this.rydyfxLoading = true;
// } else {
// self.$message.error("暂无下一层");
// }
}
});
// myChart.on("mouseover", function (params) {
// clearInterval(self.timeOut);
// });
// myChart.on("mouseout", function (params) {
// clearInterval(self.timeOut);
// self.timeOut = setInterval(() => {
// if (option.dataZoom[0].endValue == x.length) {
// option.dataZoom[0].endValue = 10;
// option.dataZoom[0].startValue = 0;
// } else {
// option.dataZoom[0].endValue = option.dataZoom[0].endValue + 1;
// option.dataZoom[0].startValue = option.dataZoom[0].startValue + 1;
// }
// myChart.setOption(option);
// }, 1000);
// });
this.rydyfxLoading = false;
},
},
};
</script>
<style lang="scss" scoped>
// .rightContent {
// width: 100%;
// height: 100vh;
// }
#dytj {
width: 100%;
height: calc(100vh - 100px);
box-sizing: border-box;
padding: 20px;
position: relative;
#rydyfx {
background-color: #fff;
width: 100%;
height: 100%;
}
#table {
box-sizing: border-box;
padding-top: 1px !important;
width: 100%;
height: 100%;
background-color: #fff;
padding: 20px;
}
.returnBtn {
position: absolute;
top: 30px;
right: 40px;
z-index: 111;
}
.tableTitle {
display: flex;
justify-content: space-between;
padding: 10px 10px;
> .tableLeft {
font-size: 16px;
font-weight: 600;
span {
&:last-of-type {
font-size: 14px;
font-weight: 400;
margin-left: 20px;
color: #999999;
}
}
}
}
}
</style>
<template>
<div id="zdryLsit" v-loading="tableLoading">
<div v-for="item in zdryList" :key="item.zjhm" class="zpWrap">
<div
class="zpItem"
@mouseover="mouseover(item)"
@mouseleave="mouseleave(item)"
>
<div style="text-align: center">
<el-image
:src="'data:image/jpg;base64,' + item.ryzp"
style="width: 150px; height: 180px"
></el-image>
</div>
<div class="title">姓名:{{ item.xm }}</div>
<div class="title">身份证号:{{ item.zjhm }}</div>
</div>
<div class="over" :class="item.flag ? 'overblock' : 'overnone'">
<div class="info">
<div class="infoWrap">
<span class="tstitle">姓名:</span
><span class="tsContent">{{ item.xm }}</span>
</div>
<div class="infoWrap">
<span class="tstitle">曾用名:</span
><span class="tsContent">{{ item.cym }}</span>
</div>
<div class="infoWrap">
<span class="tstitle">性别:</span
><span class="tsContent">{{ item.xbdmStr }}</span>
</div>
</div>
<div class="info">
<span class="tstitle">证件号码:</span
><span class="tsContent">{{ item.zjhm }}</span>
<span class="tstitle">民族:</span
><span class="tsContent">{{ item.mzdmStr }}</span
><span class="tstitle">籍贯:</span
><span class="tsContent">{{ item.jgssxdmStr }}</span>
</div>
<div class="info">
<span class="tstitle">婚姻状况:</span
><span class="tsContent">{{ item.jyzkdm }}</span>
<span class="tstitle">出生日期:</span
><span class="tsContent">{{ item.csrqQsrq }}</span
><span class="tstitle">出生地:</span
><span class="tsContent">{{ item.csdDzmc }}</span>
</div>
<div class="info">
<span class="tstitle">户籍地:</span
><span class="tsContent">{{ item.hjdzXzqhdmStr }}</span>
<span class="tstitle">户籍地详址:</span
><span class="tsContent">{{ item.xzzDzmc }}</span
><span class="tstitle">工作地:</span
><span class="tsContent">{{ item.fwcs }}</span>
</div>
<div class="info">
<span class="tstitle">案件类别:</span>
<span class="lbBorder" v-for="val in item.ajlbCodeTxt" :key="val">{{
val
}}</span>
</div>
<div class="info">
<span class="tstitle">人员标签:</span>
<span class="lbBorder" v-for="val in item.rybq" :key="val">{{
val
}}</span>
</div>
</div>
</div>
<div class="page">
<el-pagination
background
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page.sync="currentPage1"
:page-sizes="[10, 20, 50, 100]"
:page-size="page_size"
layout="sizes,prev, pager, next"
:total="tableDataLength"
>
</el-pagination>
</div>
</div>
</template>
<script>
import { post } from "@/utils/http.js";
export default {
name: "zdryLsit",
components: {},
data() {
return {
zdryList: [],
currentPage1: 1,
page_size: 10,
tableLoading: true,
tableDataLength: 0,
};
},
created() {
debugger;
this.currentPage1 = JSON.parse(this.$route.query.form).page;
this.page_size = JSON.parse(this.$route.query.form).limit;
this.doQuery();
},
methods: {
doQuery() {
let self = this;
post("apiDzry/zdgzry/getDzryList", {
...JSON.parse(self.$route.query.form),
page: self.currentPage1,
limit: self.page_size,
}).then((res) => {
res.data.rows.forEach((item) => {
item.flag = false;
if (item.ajlbCodeTxt) {
item.ajlbCodeTxt = item.ajlbCodeTxt.split("#").slice(1);
}
if (item.rybq) {
item.rybq = item.rybq.split(",");
}
});
self.zdryList = res.data.rows;
self.tableLoading = false;
self.tableDataLength = res.data.total;
});
},
mouseover(item) {
item.flag = true;
},
mouseleave(item) {
item.flag = false;
},
handleSizeChange(val) {
this.page_size = val;
this.tableLoading = true;
this.doQuery();
},
handleCurrentChange(val) {
this.currentPage1 = val;
this.tableLoading = true;
this.doQuery();
},
},
};
</script>
<style lang="scss" scoped>
#zdryLsit {
display: flex;
min-height: 583px;
flex-wrap: wrap;
width: 1076px;
margin: 0 auto;
margin-top: 20px;
background: #ffffff;
box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.18);
opacity: 1;
border-radius: 4px;
padding: 20px 0 0 20px;
position: relative;
.zpWrap {
margin: 0 15px 15px 0;
position: relative;
.zpItem {
border: 1px solid #555555;
padding: 5px;
.title {
font-size: 12px;
}
}
}
.page {
text-align: center;
width: 100%;
padding-bottom: 10px;
}
.over {
position: absolute;
background-color: rgba(0, 0, 0, 0.8);
position: absolute;
z-index: 99;
background: rgba(0, 0, 0, 0.5);
padding: 20px;
color: #ffffff;
left: -300px;
.info {
display: flex;
.tstitle {
width: 80px;
display: inline-block;
}
.tsContent {
width: 200px;
display: inline-block;
}
}
}
.lbBorder {
color: #409eff;
border: 1px solid #007aff;
margin-right: 5px;
border-radius: 3px;
margin-bottom: 2px;
padding: 0 5px;
}
.overnone {
display: none;
}
.overblock {
display: block;
}
}
</style>
<template>
<div id="dytj">
<div
class="real_chart_wrap"
id="rybqfx"
style="width: 100%"
v-loading="rybqfxLoading"
element-loading-text="拼命加载中"
></div>
</div>
</template>
<script>
import { getDzajZdrybqTj } from "@/api/kshdata.js";
export default {
name: "queryDzrygl",
data() {
return {
rybqfxLoading: false,
Menu: [
{
id: "queryLbtj",
label: "类别统计",
index: "queryLbtj",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
this.rybqfxInit();
},
methods: {
//人员标签分析
rybqfxInit() {
let self = this;
self.rybqfxLoading = true;
getDzajZdrybqTj({}).then((res) => {
if (res.code == 200) {
let resData = res.data.rows;
let yData = [];
resData.forEach((item) => {
yData.push({
name: item.DIC,
value: item.COUNT,
});
});
self.rybqfxRender(yData);
} else {
self.$message({
type: "error",
message: res.message,
});
self.rybqfxLoading = false;
}
});
},
//人员标签分析渲染
rybqfxRender(y) {
let self = this;
// 基于准备好的dom,初始化echarts实例
let myChart = this.$echarts.init(document.getElementById("rybqfx"));
// 绘制图表
myChart.setOption({
title: {
text: "类别统计",
textStyle: {
color: "#000",
fontWeight: 600,
fontSize: 18,
},
left: "3%",
top: "5%",
},
color: [
"#34A1FF",
"#FFD32C",
"#09977A",
"#5581FF",
"#86D507",
"#FF6B17",
"#FF72B8",
"#B399E6",
"#29D1FF",
],
tooltip: {
trigger: "item",
formatter: "{b}: {c} ({d}%)",
},
legend: [
{
orient: "vertical",
right: "100", //图例距离右的距离
y: "center", //图例上下居中
itemWidth: 16,
itemHeight: 12,
textStyle: {
// 图例文字的样式
color: "#B0BAD3",
fontSize: 13,
fontFamily: "微软雅黑",
},
formatter: function (name) {
var index = 0;
var clientlabels = y;
var clientcounts = [];
clientlabels.forEach(function (value, i) {
if (value.name == name) {
index = i;
clientcounts.push(value.value);
}
});
return name + " " + clientcounts[0];
},
},
],
series: [
{
name: "",
type: "pie",
center: ["45%", "50%"],
radius: ["45%", "55%"],
avoidLabelOverlap: false,
// roseType: 'area',
label: {
show: true,
},
labelLine: {
show: true,
normal: {
lineStyle: {
color: "rgba(255, 255, 255, 0.3)",
},
// smooth: 0.2,
length: 30,
},
},
itemStyle: {
normal: {
//饼状图上的文本显示
label: {
show: true,
position: "top",
formatter: `{c}\n{d}%`, //数值和百分比
textStyle: {
fontSize: 12,
fontWeight: "bolder",
fontFamily: "din-regular",
},
},
labelLine: {
show: true, //显示饼状图上的文本时,指示线不显示,在第一个data时显示指示线
},
},
},
data: y,
},
],
});
window.addEventListener("resize", () => {
myChart.resize();
});
myChart.off("click");
myChart.on("click", function (params) {
debugger;
self.$router.pushToTab({
path: "/tsTable",
query: {
type: "dzajbq",
code: params.name,
title: "人员标签分析",
query: "zdryCount",
},
});
});
this.rybqfxLoading = false;
},
},
};
</script>
<style lang="scss" scoped>
// .rightContent {
// width: 100%;
// height: 100vh;
// }
#dytj {
width: 100%;
height: calc(100vh - 100px);
box-sizing: border-box;
padding: 20px;
position: relative;
#rybqfx {
background-color: #fff;
width: 100%;
height: 100%;
}
#table {
box-sizing: border-box;
padding-top: 1px !important;
width: 100%;
height: 100%;
background-color: #fff;
padding: 20px;
}
.returnBtn {
position: absolute;
top: 30px;
right: 40px;
z-index: 111;
}
.tableTitle {
display: flex;
justify-content: space-between;
padding: 10px 10px;
> .tableLeft {
font-size: 16px;
font-weight: 600;
span {
&:last-of-type {
font-size: 14px;
font-weight: 400;
margin-left: 20px;
color: #999999;
}
}
}
}
}
</style>
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
:formLabelAligns="formLabelAlign" :formLabelAligns="formLabelAlign"
@submit="submit" @submit="submit"
:propTitle="title" :propTitle="title"
:pageBs='pageBs'
@getDialogSeletedDw="getDialogSeletedDw" @getDialogSeletedDw="getDialogSeletedDw"
> >
</form-compontent> </form-compontent>
...@@ -155,6 +156,7 @@ export default { ...@@ -155,6 +156,7 @@ export default {
return { return {
title: "新增犯罪团伙信息", title: "新增犯罪团伙信息",
rules: {}, rules: {},
pageBs: 'shseXz',
propFormField: [ propFormField: [
//基本信息 //基本信息
{ {
...@@ -165,22 +167,6 @@ export default { ...@@ -165,22 +167,6 @@ export default {
data: fzthJbxx, data: fzthJbxx,
}, },
], ],
wh: [
{
name: "网黑类别:",
id: "whlxdm",
prop: "checkEmpty",
type: "codeTree",
value: "",
placeholder: "请选择网黑类别",
col: "2",
codeOptions: [],
codeTree: "CODE_WHLXDM",
hidden: true,
// prop: 'checkEmpty'
},
],
tld: [],
thGlxyr: false, thGlxyr: false,
formLabelAlign: {}, formLabelAlign: {},
glxxXxzjbh: "", glxxXxzjbh: "",
......
...@@ -77,6 +77,14 @@ module.exports = { ...@@ -77,6 +77,14 @@ module.exports = {
'^/apialy': '/' '^/apialy': '/'
} }
}, },
"/apiDzry": {
target: "http://74.6.54.170:8015/",
changeOrigin: true,
secure: false,
pathRewrite: {
'^/apiDzry': '/'
}
},
"/apiZdry": { "/apiZdry": {
target: "http://74.6.54.170:8007", target: "http://74.6.54.170:8007",
changeOrigin: true, changeOrigin: true,
......
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