Commit d2de5f87 by 李宏达

lhd

parent 812ff4e7
......@@ -8590,7 +8590,7 @@ class PatentycService extends ServiceBase {
url = "http://118.24.142.85:81/ezGet.aspx?type=xlsx&guid=" + obj.uid;
}
else if (obj.type == "html") {
url = 'http://118.24.142.85:81/ezPicture.aspx?guid=' + obj.uid;
url = 'http://118.24.142.85:81/ezPictureL.aspx?guid=' + obj.uid;
}
if (url) {
return url;
......
var fs=require("fs");
var objsettings=require("../config/objsettings");
var settings=require("../config/settings");
var fs = require("fs");
var objsettings = require("../config/objsettings");
var settings = require("../config/settings");
const CryptoJS = require("crypto-js");
class System {
static declare(ns) {
static declare (ns) {
var ar = ns.split('.');
var root = System;
for (var i = 0, len = ar.length; i < len; ++i) {
......@@ -15,189 +16,216 @@ class System {
}
}
}
static register(key,ClassObj){
if(System.objTable[key]!=null){
/**
* 为了接入第三方链接
* @param jsonStr
*/
static encodeAES (jsonStr) {
var str = jsonStr;
// 密钥 16 位
var key = 'dc35d3a0bd6641d891d3233b5286225a';
// 初始向量 initial vector 16 位
var iv = '92bcc33e807d43fc8265ee5210e37923';
// key 和 iv 可以一致
key = CryptoJS.enc.Utf8.parse(key);
iv = CryptoJS.enc.Utf8.parse(iv);
var encrypted = CryptoJS.AES.encrypt(str, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
// 转换为字符串
encrypted = encrypted.toString();
console.log("加密串", encrypted)
console.log("加密串", encodeURIComponent(encrypted))
return encodeURIComponent(encrypted)
}
static register (key, ClassObj) {
if (System.objTable[key] != null) {
throw new Error("相同key的对象已经存在");
}else{
let obj=new ClassObj();
System.objTable[key]=obj;
} else {
let obj = new ClassObj();
System.objTable[key] = obj;
}
return System.objTable[key];
}
static getResult3(data,req,okmsg="操作成功",errmsg="操作失败"){
var total=data.total;
data=data.hits;
var sources=[];
data.forEach(function(d){
static getResult3 (data, req, okmsg = "操作成功", errmsg = "操作失败") {
var total = data.total;
data = data.hits;
var sources = [];
data.forEach(function (d) {
sources.push(d._source);
})
var result={
status:0,
msg:okmsg,
total:total,
data:sources,
var result = {
status: 0,
msg: okmsg,
total: total,
data: sources,
};
if(req && req.session && req.session.bizmsg){
result.bizmsg=req.session.bizmsg;
req.session.bizmsg=null;
}else{
result.bizmsg="empty";
if (req && req.session && req.session.bizmsg) {
result.bizmsg = req.session.bizmsg;
req.session.bizmsg = null;
} else {
result.bizmsg = "empty";
}
if(!data){
result.status=-1;
result.msg=errmsg;
if (!data) {
result.status = -1;
result.msg = errmsg;
}
return result;
}
static getResult4(j,req,okmsg="操作成功",errmsg="操作失败"){
static getResult4 (j, req, okmsg = "操作成功", errmsg = "操作失败") {
var aggs = j.aggregations;
var codes_count = aggs.ncl_one_codes_count;
var bucketlist = codes_count.buckets;
var bucklist = [];
bucketlist.forEach(function(d){
bucketlist.forEach(function (d) {
bucklist.push(d);
})
var data = j.hits;
var total=data.total;
var hit=data.hits;
var sources=[];
hit.forEach(function(d){
var total = data.total;
var hit = data.hits;
var sources = [];
hit.forEach(function (d) {
sources.push(d._source);
})
var result={
status:0,
msg:okmsg,
total:total,
data:sources,
buckets:bucklist,
var result = {
status: 0,
msg: okmsg,
total: total,
data: sources,
buckets: bucklist,
};
if(req && req.session && req.session.bizmsg){
result.bizmsg=req.session.bizmsg;
req.session.bizmsg=null;
}else{
result.bizmsg="empty";
if (req && req.session && req.session.bizmsg) {
result.bizmsg = req.session.bizmsg;
req.session.bizmsg = null;
} else {
result.bizmsg = "empty";
}
if(!hit){
result.status=-1;
result.msg=errmsg;
if (!hit) {
result.status = -1;
result.msg = errmsg;
}
return result;
}
static getResultjuhe4(j,req,okmsg="操作成功",errmsg="操作失败"){
static getResultjuhe4 (j, req, okmsg = "操作成功", errmsg = "操作失败") {
var aggs = j.aggregations;
var codes_count = aggs.ncl_one_codes_count;
var bucketlist = codes_count.buckets;
var bucklist = [];
bucketlist.forEach(function(d){
bucketlist.forEach(function (d) {
bucklist.push(d);
})
var result={
status:0,
msg:okmsg,
buckets:bucklist,
var result = {
status: 0,
msg: okmsg,
buckets: bucklist,
};
if(!bucklist){
result.status=-1;
result.msg=errmsg;
if (!bucklist) {
result.status = -1;
result.msg = errmsg;
}
return result;
}
static getErrResult2(errmsg) {
static getErrResult2 (errmsg) {
return this.getResult2(null, null, null, errmsg);
}
static getResult2(data,req,okmsg="操作成功",errmsg="操作失败"){
var result={
status:0,
msg:okmsg,
data:data,
static getResult2 (data, req, okmsg = "操作成功", errmsg = "操作失败") {
var result = {
status: 0,
msg: okmsg,
data: data,
};
if(req && req.session && req.session.bizmsg){
result.bizmsg=req.session.bizmsg;
req.session.bizmsg=null;
}else{
result.bizmsg="empty";
if (req && req.session && req.session.bizmsg) {
result.bizmsg = req.session.bizmsg;
req.session.bizmsg = null;
} else {
result.bizmsg = "empty";
}
if(!data){
result.status=-1;
result.msg=errmsg;
if (!data) {
result.status = -1;
result.msg = errmsg;
}
return result;
}
static getResult(p,cbk,okmsg="success",errmsg="fail"){
var result={
status:0,
msg:null,
rtnData:null,
static getResult (p, cbk, okmsg = "success", errmsg = "fail") {
var result = {
status: 0,
msg: null,
rtnData: null,
};
if(!p){
result.status=-1;
result.rtnData=null;
result.msg=errmsg;
if (!p) {
result.status = -1;
result.rtnData = null;
result.msg = errmsg;
return cbk(result);
}else{
p.then(function(r){
result.rtnData=r;
result.msg=okmsg;
} else {
p.then(function (r) {
result.rtnData = r;
result.msg = okmsg;
return cbk(result);
}).catch(function(err){
result.status=-1;
result.rtnData=null;
result.msg=errmsg;
}).catch(function (err) {
result.status = -1;
result.rtnData = null;
result.msg = errmsg;
return cbk(result);
});
}
}
static getObject(objpath){
var packageName=objpath.split(".")[0];
var filename=objpath.split(".")[1];
var classpath=objsettings[packageName];
var objabspath=classpath+"/"+filename+".js";
if(System.objTable[objabspath]!=null){
static getObject (objpath) {
var packageName = objpath.split(".")[0];
var filename = objpath.split(".")[1];
var classpath = objsettings[packageName];
var objabspath = classpath + "/" + filename + ".js";
if (System.objTable[objabspath] != null) {
console.log("get cached obj");
return System.objTable[objabspath];
}else{
} else {
console.log("no cached...");
var ClassObj=require(objabspath);
return System.register(objabspath,ClassObj);
var ClassObj = require(objabspath);
return System.register(objabspath, ClassObj);
}
}
static getUiConfig(appid){
var configPath=settings.basepath+"/app/base/db/metadata/"+appid+"/index.js";
if(settings.env=="dev"){
static getUiConfig (appid) {
var configPath = settings.basepath + "/app/base/db/metadata/" + appid + "/index.js";
if (settings.env == "dev") {
delete require.cache[configPath];
}
var configValue =require(configPath);
var configValue = require(configPath);
return configValue;
}
static getUiConfig2(appid){
var configPath=settings.basepath+"/app/base/db/metadata/index.js";
static getUiConfig2 (appid) {
var configPath = settings.basepath + "/app/base/db/metadata/index.js";
// if(settings.env=="dev"){
// console.log("delete "+configPath+"cache config");
// delete require.cache[configPath];
// }
delete require.cache[configPath];
var configValue =require(configPath);
var configValue = require(configPath);
return configValue[appid];
}
static get_client_ip(req) {
static get_client_ip (req) {
var ip = req.headers['x-forwarded-for'] ||
req.ip ||
req.connection.remoteAddress ||
req.socket.remoteAddress ||
(req.connection.socket && req.connection.socket.remoteAddress) || '';
var x= ip.match(/(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/);
if(x){
var x = ip.match(/(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/);
if (x) {
return x[0];
}else {
} else {
return "localhost";
}
};
};
// static buildObjectFactory(){
// for(var k in objsettings){
// let classpath=objsettings[k];
......@@ -218,27 +246,28 @@ class System {
// }
// }
}
Date.prototype.Format = function(fmt)
{ //author: meizz
Date.prototype.Format = function (fmt) { //author: meizz
var o = {
"M+" : this.getMonth()+1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth()+3)/3), //季度
"S" : this.getMilliseconds() //毫秒
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt))
fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)
if(new RegExp("("+ k +")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
System.objTable = {};
module.exports=System;
module.exports = System;
// let u = { "id": 12, "nickName": "好好学习", "mobile": "13381139519", "isAdmin": false }
// var str = JSON.stringify(u);
// System.encodeAES(str)
// rc=System.getObject("tool.restClient");
// rc.execDownload("http://gsb-public.oss-cn-beijing.aliyuncs.com/netsharp_SPEPdWCBp4xAtzrsiTcZWQ2CXK7aW8Dz.jpg","./a.jpg").then(function(result){
// console.log(result.stderr);
......
......@@ -30,6 +30,13 @@
<i :class="item.icon"></i>
<span slot="title">{{item.name}}</span>
</el-menu-item>
<el-submenu index="9">
<template slot="title">
<i class="el-icon-view"></i>
<span>智能可视化</span>
</template>
<el-menu-item v-for="(item,index) in dimensionListObj1" :index="index + 10" :key="index + 10" ><i class="yuan"></i>{{item.name}}</el-menu-item>
</el-submenu>
</el-menu>
</div>
......@@ -2234,7 +2241,7 @@
</div>
</div>
<div v-if="activeMenu==\'8\'" class="activeMenu8">
<div v-if="everyPublicTrendShow">
<div v-if="search">
<div v-if="echarts" style="min-width: 1200px;">
<div class="activeMenu8-title"><i class="el-icon-setting"></i>分析报告设置</div>
<div class="activeMenu8-main">
......@@ -2281,15 +2288,15 @@
</div>
</div>
</div>
<div v-else class="no-result" style="text-align:center">
<div v-else class="no-result" style="text-align:center;margin-top: 200px">
<div class="zipImg"><span class="zipSpan" @click="tiaozhan"></span></div>
</div>
</div>
<div v-if="activeMenu==\'9\'">
<div v-if="everyPublicTrendShow">
<div v-if="activeMenu >= \'10\'">
<div v-if="search">
<iframe id="bdIframe" :src="srcIframe" frameborder="0" width="100%" height="1000"></iframe>
</div>
<div v-else class="no-result" style="text-align:center">
<div v-else class="no-result" style="text-align:center;margin-top: 200px">
<div class="zipImg"><span class="zipSpan" @click="tiaozhan"></span></div>
</div>
</div>
......
......@@ -560,14 +560,29 @@
icon: 'el-icon-tickets'
},
{
name: "智能可视化",
name: "智能报表",
icon: 'el-icon-document'
}
],
dimensionListObj1:[
{
name: "主题分析",
icon: 'el-icon-tickets'
},
{
name: "演化分析",
icon: 'el-icon-view'
},
{
name: "智能报表",
name: "关联分析",
icon: 'el-icon-document'
},
{
name: "合著分析",
icon: 'el-icon-document'
}
],
method: '',
dimensionList:[
{
name: "首页",
......@@ -2846,7 +2861,9 @@
this.agentRank();
}else if (this.activeMenu == "8") {
this.returnsPage();
}else if (this.activeMenu == "9") {
}else if (this.activeMenu >= "10") {
console.log(this.dimensionListObj1[key - 10].name);
this.method = this.dimensionListObj1[key - 10].name;
this.ezReportUploadData();
setTimeout(()=> {this.reinitIframe()}, 3000);
}
......@@ -7094,7 +7111,7 @@
ezGetReport() {
var that=this;
console.log("--------分析可视化后------------");
var params = { "uid": that.dataUid, "type": 'html' };
var params = { "uid": that.dataUid, "type": 'html', method: this.method };
this.$root.postReq("web/patentycCtl/ezGetReport",params).then(function (d) {
console.log("---------------------------------------------");
console.log(d);
......
......@@ -20,7 +20,7 @@
"continuation-local-storage": "^3.2.1",
"cookie-parser": "^1.4.3",
"crypto": "^1.0.1",
"crypto-js": "^3.1.9-1",
"crypto-js": "^3.3.0",
"easyimage": "^3.1.0",
"ejs": "^2.5.8",
"element-ui": "^2.4.0",
......
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