Commit 79af974b by gao_yingdong

手机档案车辆档案

parent 0e656ff4
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
cxType != 'thjl' && cxType != 'thjl' &&
cxType != 'lsjsr' && cxType != 'lsjsr' &&
cxType != 'sjlsjz' && cxType != 'sjlsjz' &&
cxType != 'sjlsjz' &&
cxType != 'sjLs' cxType != 'sjLs'
" "
style=" style="
...@@ -269,6 +270,7 @@ export default { ...@@ -269,6 +270,7 @@ export default {
tableData: [], tableData: [],
key: 1, key: 1,
phoneInfo: {}, phoneInfo: {},
tableDataTl: [],
}; };
}, },
created() { created() {
...@@ -394,10 +396,40 @@ export default { ...@@ -394,10 +396,40 @@ export default {
this.page_size = val; this.page_size = val;
this.doQuery("yes"); this.doQuery("yes");
}, },
getNeedArr(array, size) {
const length = array.length;
if (!length || !size || size < 1) {
return [];
}
let index = 0; //用来表示切割元素的范围start
let resIndex = 0; //用来递增表示输出数组的下标
//根据length和size算出输出数组的长度,并且创建它。
let result = new Array(Math.ceil(length / size));
//进行循环
while (index < length) {
//循环过程中设置result[0]和result[1]的值。该值根据array.slice切割得到。
result[resIndex++] = array.slice(index, (index += size));
}
//输出新数组
return result;
},
handleCurrentChange(val) { handleCurrentChange(val) {
let self = this;
debugger; debugger;
this.currentPage1 = val; this.currentPage1 = val;
if (self.cxType == "qgAsj") {
self.tableData = self.getNeedArr(self.tableDataTl, self.pageSize)[
self.currentPage1 - 1
];
} else if (self.cxType == "sjlsjz") {
self.tableData = self.getNeedArr(
self.tableDataTl,
self.queryData.limit
)[self.currentPage1 - 1];
} else {
this.doQuery("yes"); this.doQuery("yes");
}
}, },
doQueryRequest(form) { doQueryRequest(form) {
/*post方法*/ /*post方法*/
...@@ -513,9 +545,19 @@ export default { ...@@ -513,9 +545,19 @@ export default {
.doQueryRequest(JSON.stringify(json)) .doQueryRequest(JSON.stringify(json))
.then((res) => { .then((res) => {
if (res.code === 200) { if (res.code === 200) {
if (res.success === true) {
self.tableDataTl = res.data.rows
? res.data.rows
: res.data.result.rows;
self.tableData = self.getNeedArr(
self.tableDataTl,
self.queryData.limit
)[self.currentPage1 - 1];
} else {
self.tableData = res.data.rows self.tableData = res.data.rows
? res.data.rows ? res.data.rows
: res.data.result.rows; : res.data.result.rows;
}
self.dataLength = parseInt(res.data.total) self.dataLength = parseInt(res.data.total)
? parseInt(res.data.total) ? parseInt(res.data.total)
: parseInt(res.data.result.total); : parseInt(res.data.result.total);
......
...@@ -51,6 +51,7 @@ router.afterEach((to) => { ...@@ -51,6 +51,7 @@ router.afterEach((to) => {
if (to.path != '/dwqsajIndex') { if (to.path != '/dwqsajIndex') {
request.getYhxx("").then(res => { request.getYhxx("").then(res => {
if (res.success === true) { if (res.success === true) {
sessionStorage.setItem("userInfo", JSON.stringify(res.data.rows));
let userInfo = res.data.rows let userInfo = res.data.rows
let zjhm = userInfo.identitycard.replace(/^(.{10})(?:\d+)(.{4})$/, "$1****$2") let zjhm = userInfo.identitycard.replace(/^(.{10})(?:\d+)(.{4})$/, "$1****$2")
let name = userInfo.trueName.substring(0, userInfo.trueName.length - 1) let name = userInfo.trueName.substring(0, userInfo.trueName.length - 1)
......
const CryptoJS = require('crypto-js'); //引用AES源码js
// key iv 自己设置16即可,位置要对应上;
const key = CryptoJS.enc.Utf8.parse("xzeq2021@zhyy#54"); //十六位十六进制数作为密钥
const skKey = CryptoJS.enc.Utf8.parse("maplogin");
const iv = CryptoJS.enc.Utf8.parse('xzeq2021@zhyy#54'); //十六位十六进制数作为密钥偏移量
//解密方法
function Decrypt(word) {
let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
let decrypt = CryptoJS.AES.decrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
return decryptedStr.toString();
}
//加密方法
function Encrypt(word) {
let srcs = CryptoJS.enc.Utf8.parse(word);
let encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
return encrypted.ciphertext.toString().toUpperCase();
}
function skEncrypt(word, keyStr, ivStr) {
let key = '';
let iv = '';
if (keyStr) {
key = CryptoJS.enc.Utf8.parse(keyStr);
iv = CryptoJS.enc.Utf8.parse(ivStr);
}
let srcs = CryptoJS.enc.Utf8.parse(word);
var encrypted = CryptoJS.AES.encrypt(srcs, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.ZeroPadding,
});
// console.log("参数", keyStr, ivStr);
return CryptoJS.enc.Base64.stringify(encrypted.ciphertext);
}
// 解密
function skDecrypt(word) {
let key = CryptoJS.enc.Utf8.parse("maplogin");
let iv = CryptoJS.enc.Utf8.parse("map_vues");
let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
let decrypt = CryptoJS.AES.decrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
return decryptedStr.toString();
}
function creattimeBumderNYR(number) {
var dateh = new Date(number);
let month =
(dateh.getMonth() + 1 < 10
? "0" + (dateh.getMonth() + 1)
: dateh.getMonth() + 1) + "-";
let day =
(dateh.getDate() < 10 ? "0" + dateh.getDate() : dateh.getDate()) + " ";
var year = dateh.getFullYear() + "-";
var houyizhou = year + month + day;
return houyizhou;
}
export default {
Decrypt ,
Encrypt,
skEncrypt,
skDecrypt,
creattimeBumderNYR
}
...@@ -49,14 +49,33 @@ ...@@ -49,14 +49,33 @@
</div> </div>
<div class="right"> <div class="right">
<!-- 机动车基本信息 --> <!-- 机动车基本信息 -->
<car-component <!-- <car-component
:DefaultAjFormThead="jdcJbxxFormThead" :DefaultAjFormThead="jdcJbxxFormThead"
:propQueryData="jbcJbxxQueryData" :propQueryData="jbcJbxxQueryData"
:cxUrl="jbcJbxxCxUrl" :cxUrl="jbcJbxxCxUrl"
:cxType="jbcjbxxCxType" :cxType="jbcjbxxCxType"
:jbcjbxxThear="jbcjbxxThear" :jbcjbxxThear="jbcjbxxThear"
ref="rightContent" ref="rightContent"
></car-component> ></car-component> -->
<div style=" font-size: 15px;
font-weight: 800;">机动车基本信息 ({{ djxxArr.length }})</div>
<el-table
id="ajzbQuery"
:data="djxxArr"
tooltip-effect="dark"
style="width: 100%"
size="small"
>
<el-table-column
align="center"
v-for="columnTitle in jdcJbxxFormThead"
:prop="columnTitle.prop"
:key="columnTitle.prop"
:label="columnTitle.label"
:width="columnTitle.width"
>
</el-table-column>
</el-table>
<!-- 违章 --> <!-- 违章 -->
<div style="margin-top: 39px"> <div style="margin-top: 39px">
<table-component <table-component
...@@ -85,6 +104,10 @@ export default { ...@@ -85,6 +104,10 @@ export default {
}, },
props: { props: {
showDj: Boolean, showDj: Boolean,
djxxArr: {
type: Array,
default: () => []
}
}, },
data() { data() {
return { return {
......
...@@ -116,7 +116,6 @@ ...@@ -116,7 +116,6 @@
<el-table-column <el-table-column
v-if=" v-if="
zdygxPage == 'zdygx' || zdygxPage == 'zdygx' ||
cxType == 'lsjsr' ||
zdygxPage == 'daypbg' || zdygxPage == 'daypbg' ||
zdygxPage == 'wPdsw' zdygxPage == 'wPdsw'
" "
...@@ -218,6 +217,7 @@ export default { ...@@ -218,6 +217,7 @@ export default {
tableData: [], tableData: [],
key: 1, key: 1,
phoneInfo: {}, phoneInfo: {},
tableDataTl: [],
}; };
}, },
created() { created() {
...@@ -342,8 +342,11 @@ export default { ...@@ -342,8 +342,11 @@ export default {
this.doQuery("yes"); this.doQuery("yes");
}, },
handleCurrentChange(val) { handleCurrentChange(val) {
debugger; let self = this
this.currentPage1 = val; this.currentPage1 = val;
self.tableData = self.getNeedArr(self.tableDataTl, self.page_size)[
self.currentPage1 - 1
];
this.doQuery("yes"); this.doQuery("yes");
}, },
doQueryRequest(form) { doQueryRequest(form) {
...@@ -461,9 +464,13 @@ export default { ...@@ -461,9 +464,13 @@ export default {
.doQueryRequest(JSON.stringify(json)) .doQueryRequest(JSON.stringify(json))
.then((res) => { .then((res) => {
if (res.code === 200) { if (res.code === 200) {
self.tableData = res.data.rows self.tableDataTl = res.data.rows
? res.data.rows ? res.data.rows
: res.data.result.rows; : res.data.result.rows;
self.tableData = self.getNeedArr(
self.tableDataTl,
self.page_size
)[self.currentPage1 - 1];
self.dataLength = parseInt(res.data.total) self.dataLength = parseInt(res.data.total)
? parseInt(res.data.total) ? parseInt(res.data.total)
: parseInt(res.data.result.total); : parseInt(res.data.result.total);
......
...@@ -44,6 +44,27 @@ ...@@ -44,6 +44,27 @@
><img src="@/assets/img/ryda/card.svg" class="card" /><span ><img src="@/assets/img/ryda/card.svg" class="card" /><span
class="cardValue" class="cardValue"
>{{ ryjbxx.sfzh }} >{{ ryjbxx.sfzh }}
<el-tooltip placement="right">
<div slot="content">
<div
@click="goRy(ryjbxx.sfzh, 'n')"
style="margin-bottom: 10px; cursor: pointer"
>
人员脑图
</div>
<div
@click="goRy(ryjbxx.sfzh, 's')"
style="cursor: pointer"
>
以人侦查
</div>
</div>
<img
style="cursor: pointer; width: 20px"
src="@/assets/img/asjxx_ychy.e14dc40.png"
alt=""
/>
</el-tooltip>
</span> </span>
<span class="wz">{{ ryjbxx.xbStr }}</span> <span class="wz">{{ ryjbxx.xbStr }}</span>
<span class="wz">{{ ryjbxx.age }}</span> <span class="wz">{{ ryjbxx.age }}</span>
...@@ -264,6 +285,36 @@ ...@@ -264,6 +285,36 @@
<div class="padding24"> <div class="padding24">
<div> <div>
<ul> <ul>
<li
class="bqTag"
style="
border-radius: 26px;
border-bottom-right-radius: 26px;
background: red;
"
>
异常活动
</li>
<li
class="bqTag"
style="
border-radius: 26px;
border-bottom-right-radius: 26px;
background: red;
"
>
异常关系
</li>
<li
class="bqTag"
style="
border-radius: 26px;
border-bottom-right-radius: 26px;
background: red;
"
>
嫌疑度中
</li>
<li v-for="(item, index) in bqList" :key="index" class="bqTag"> <li v-for="(item, index) in bqList" :key="index" class="bqTag">
{{ item.label }} {{ item.label }}
</li> </li>
......
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