Commit 3eb3d1c1 by dupengfei

添加 公职人员、重点场所、线索研判跳转

parent 68e47383
......@@ -9,6 +9,7 @@
},
"dependencies": {
"core-js": "^3.6.5",
"crypto-js": "^4.1.1",
"docxtemplater": "^3.22.5",
"echarts": "^4.9.0",
"element-ui": "^2.14.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
}
......@@ -131,6 +131,7 @@ import { getGzryBybh, updateAjGzry } from "@/api/caseFocusOnPerson/gzry";
import { addGzry } from "@/api/caseFocusOnPerson/gzry";
import utilTool from "@/utils/util.js";
import base from "@/api/base";
import axios from "axios";
export default {
name: "callForm",
components: {
......@@ -638,12 +639,33 @@ export default {
//下载文件
handlerPreview(file) {
console.log(file)
var params = new FormData();
params.append("xxzjbh", file.xxzjbh);
var url = `${base.alyIP}/temp/download`;
axios.post(url, params, {
responseType: "arraybuffer",
})
.then((res) => {
let blob = new Blob([res], {
type: "application/vnd.ms-excel",
});
// 组装a标签
let elink = document.createElement("a");
// 设置下载文件名
elink.download = file.name;
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
});
/*console.log(file)
let a = document.createElement('a');
let event = new MouseEvent('click');
a.download = file.name;
a.href = file.url;
a.dispatchEvent(event);
a.dispatchEvent(event);*/
// a.href = file.url;
// a.download = file.name; // 下载后文件名
......
......@@ -133,7 +133,18 @@ export default {
isShow: true,
disabled: true,
auth: 'SHCEA0105'
},
{
id: 'shxsyp',
label: '线索研判',
index: '9',
className: 'iconfont iconlianxinxi',
hidden: true,
isShow: true,
disabled: true,
auth: 'SHCEA0105'
}
],
//右侧上面查询字段配置
......
......@@ -263,6 +263,7 @@ import {
/*import utilTool from "@/utils/util.js";*/
import {mapGetters} from 'vuex'
import QueryRightCommon from './queryrightcommon.vue'
import encrypt from "@/api/secret/encry";
export default {
name: 'newCases',
......@@ -472,6 +473,19 @@ export default {
}
},
encode(){
let key =
"maplogin" + encrypt.creattimeBumderNYR(new Date()).split("-").join("");
let vi =
"map_vues" + encrypt.creattimeBumderNYR(new Date()).split("-").join("");
let skjm = encrypt.skEncrypt(
this.userInfo.identitycard,
key.trim(),
vi.trim()
);
return skjm;
},
/*左侧菜单没有子集的点击事件*/
getField(id, key, index, auth, isDisable, name) {
// this.queryCzShow = true;
......@@ -484,6 +498,12 @@ export default {
window.open(`http://26.3.13.120:8051/#/jccxIndex`, '_blank')
return;
}
if(id == 'shxsyp'){
let idcard = this.encode();
let url = `http://26.3.13.120:1004/#/jumplogin?idcard=${idcard}&toType=gjfx&menuTop={gjfx}`
window.open(url, '_blank')
return;
}
console.log(123);
window.sessionStorage.setItem('navIndex', key)
window.sessionStorage.setItem('currentName', name)
......
......@@ -1485,7 +1485,7 @@
</el-table-column>
<el-table-column
width="100"
width="200"
fixed="left"
label="操作"
v-if="queryLb == 'zdcs'"
......@@ -1498,6 +1498,13 @@
>
<i class="el-icon-edit-outline"></i> 编辑
</div>
<div
class="edit"
style="cursor: pointer; color: #096cc9"
@click="zbjsOpen(scope.row)"
>
<i class="el-icon-monitor"></i> 周边检索
</div>
</template>
</el-table-column>
<el-table-column width="120" label="操作" v-if="queryLb == 'zxxd'">
......@@ -1644,7 +1651,7 @@
</el-table-column>
<!-- 公职人员 -->
<el-table-column
width="150"
width="250"
fixed="left"
label="操作"
v-if="queryLb == 'gzry'"
......@@ -1664,6 +1671,13 @@
>
<i class="el-icon-delete"></i> 删除
</div>
<div
class="edit"
style="cursor: pointer; margin-left: 8px; color: #096cc9"
@click="openKsh(scope.row)"
>
<i class="el-icon-data-line"></i> 可视化
</div>
</template>
</el-table-column>
<!--//研判报告&#45;&#45; 我的报告-->
......@@ -3129,6 +3143,7 @@ import ccwhTj from "@/views/xsSearch/ccwhTj.vue";
import xsStatistics from "@/views/xsDetail/xsStatistics.vue";
import {delShseaj, delectTldxx} from "@/api/case/caseInform";
import {getThglxxByThbh, removeThRelationship} from "@/api/xsInput/thGroup";
import encrypt from "@/api/secret/encry";
export default {
name: "caseQueryRight",
......@@ -5054,6 +5069,27 @@ export default {
debugger;
this.$emit("delect", scope);
},
encode(){
let key =
"maplogin" + encrypt.creattimeBumderNYR(new Date()).split("-").join("");
let vi =
"map_vues" + encrypt.creattimeBumderNYR(new Date()).split("-").join("");
let skjm = encrypt.skEncrypt(
this.userInfo.identitycard,
key.trim(),
vi.trim()
);
return skjm;
},
openKsh(scope){
let skjm = this.encode();
let path = `http://26.3.13.120:1005/#/jumpLogin?idcard=${skjm}&toType=nmRagxFx&objectValue=${scope.zjhm}&objectType=idcard`
//let path = `http://26.3.13.120:1005/#/jumplogin?idcard=${skjm}&toType=hnShceThksh&objectValue=${scope.thbh}`;
window.open(path, "_blank");
},
goDetailSsyhczDelete(scope) {
debugger;
var self = this;
......@@ -7574,6 +7610,19 @@ export default {
}
}
},
//态势分析带参数跳转
zbjsOpen(scope){
let x = scope.jd;
let y = scope.wd;
let name = scope.csmc;
let address = scope.csdzmc;
let idcard = this.encode();
let url = `http://26.3.13.120:1004/#/jumplogin?idcard=${idcard}&toType=dtjs&x=${x}&y=${y}&name=${name}&address=${address}&menuTop={dtjs}`
window.open(url, '_blank');
},
/**
* 展示字典树弹出框
*/
......
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