Commit 79af974b by gao_yingdong

手机档案车辆档案

parent 0e656ff4
......@@ -11,6 +11,7 @@
cxType != 'thjl' &&
cxType != 'lsjsr' &&
cxType != 'sjlsjz' &&
cxType != 'sjlsjz' &&
cxType != 'sjLs'
"
style="
......@@ -269,6 +270,7 @@ export default {
tableData: [],
key: 1,
phoneInfo: {},
tableDataTl: [],
};
},
created() {
......@@ -394,10 +396,40 @@ export default {
this.page_size = val;
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) {
let self = this;
debugger;
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");
}
},
doQueryRequest(form) {
/*post方法*/
......@@ -513,9 +545,19 @@ export default {
.doQueryRequest(JSON.stringify(json))
.then((res) => {
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
? res.data.rows
: res.data.result.rows;
}
self.dataLength = parseInt(res.data.total)
? parseInt(res.data.total)
: parseInt(res.data.result.total);
......
......@@ -51,6 +51,7 @@ router.afterEach((to) => {
if (to.path != '/dwqsajIndex') {
request.getYhxx("").then(res => {
if (res.success === true) {
sessionStorage.setItem("userInfo", JSON.stringify(res.data.rows));
let userInfo = res.data.rows
let zjhm = userInfo.identitycard.replace(/^(.{10})(?:\d+)(.{4})$/, "$1****$2")
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 @@
</div>
<div class="right">
<!-- 机动车基本信息 -->
<car-component
<!-- <car-component
:DefaultAjFormThead="jdcJbxxFormThead"
:propQueryData="jbcJbxxQueryData"
:cxUrl="jbcJbxxCxUrl"
:cxType="jbcjbxxCxType"
:jbcjbxxThear="jbcjbxxThear"
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">
<table-component
......@@ -85,6 +104,10 @@ export default {
},
props: {
showDj: Boolean,
djxxArr: {
type: Array,
default: () => []
}
},
data() {
return {
......
......@@ -116,7 +116,6 @@
<el-table-column
v-if="
zdygxPage == 'zdygx' ||
cxType == 'lsjsr' ||
zdygxPage == 'daypbg' ||
zdygxPage == 'wPdsw'
"
......@@ -218,6 +217,7 @@ export default {
tableData: [],
key: 1,
phoneInfo: {},
tableDataTl: [],
};
},
created() {
......@@ -342,8 +342,11 @@ export default {
this.doQuery("yes");
},
handleCurrentChange(val) {
debugger;
let self = this
this.currentPage1 = val;
self.tableData = self.getNeedArr(self.tableDataTl, self.page_size)[
self.currentPage1 - 1
];
this.doQuery("yes");
},
doQueryRequest(form) {
......@@ -461,9 +464,13 @@ export default {
.doQueryRequest(JSON.stringify(json))
.then((res) => {
if (res.code === 200) {
self.tableData = res.data.rows
self.tableDataTl = res.data.rows
? res.data.rows
: res.data.result.rows;
self.tableData = self.getNeedArr(
self.tableDataTl,
self.page_size
)[self.currentPage1 - 1];
self.dataLength = parseInt(res.data.total)
? parseInt(res.data.total)
: parseInt(res.data.result.total);
......
......@@ -44,6 +44,27 @@
><img src="@/assets/img/ryda/card.svg" class="card" /><span
class="cardValue"
>{{ 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 class="wz">{{ ryjbxx.xbStr }}</span>
<span class="wz">{{ ryjbxx.age }}</span>
......@@ -264,6 +285,36 @@
<div class="padding24">
<div>
<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">
{{ item.label }}
</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