提交 cc23b8e6 authored 作者: huhuiqing's avatar huhuiqing

Merge branch 'master' of http://8.140.26.4:10003/caijian/risk-monitor into dev_hhq

...@@ -152,4 +152,17 @@ export function getBillInfoGlobal(params) { ...@@ -152,4 +152,17 @@ export function getBillInfoGlobal(params) {
url: `/api/billInfoBean/summary/${params.id}`, url: `/api/billInfoBean/summary/${params.id}`,
params, params,
}) })
}
// 获取流程概要-根据法案ID获取动议流程概要
/**
* @param {id}
* @header token
*/
export function getBillDyqkSummary(params) {
return request({
method: 'GET',
url: `/api/billDeepDive/processSummary/${params.id}`,
params,
})
} }
\ No newline at end of file
import request from "@/api/request.js";
// 获取人物全局信息
/**
* @param {personId}
* @header token
*/
export function getCharacterGlobalInfo(params) {
return request({
method: 'GET',
url: `/api/personHomepage/summaryInfo/${params.personId}`,
params,
})
}
// 获取人物基本信息
/**
* @param {personId}
* @header token
*/
export function getCharacterBasicInfo(params) {
return request({
method: 'GET',
url: `/api/personHomepage/basicInfo/${params.personId}`,
params,
})
}
// 科技人物详情,获取领域观点
/**
* @param {areaId}
* @header token
*/
export function getCharacterFieldView(params) {
return request({
method: 'GET',
url: `/api/personHomepage/areaOptions/${params.areaId}`,
params,
})
}
// 获取最新动态
/**
* @param {personId,cRelated,currentPage,pageSize}
* @header token
*/
export function getCharacterLatestDynamic(params) {
return request({
method: 'GET',
url: `/api/personHomepage/dynamics/${params.personId}`,
params,
})
}
// 获取人物成果报告
/**
* @param {personId,industryId,currentPage,pageSize,year}
* @header token
*/
export function getCharacterAchievementReport(params) {
return request({
method: 'GET',
url: `/api/personHomepage/findingsReport/${params.personId}/${params.year}`,
params,
})
}
// 获取人物历史提案
/**
* @param {personId,industryId,currentPage,pageSize}
* @header token
*/
export function getCharacterProposal(params) {
return request({
method: 'GET',
url: `/api/personHomepage/historyBill/${params.personId}`,
params,
})
}
// 获取履历
/**
* @param {personId}
* @header token
*/
export function getCharacterResume(params) {
return request({
method: 'GET',
url: `/api/personHomepage/jobResume/${params.personId}`,
params,
})
}
// 获取观点
/**
* @param {personId,year}
* @header token
*/
export function getCharacterView(params) {
return request({
method: 'GET',
url: `/api/personHomepage/option/${params.personId}/${params.year}`,
params,
})
}
// 国会议员,获取资金来源
/**
* @param {personId,year}
* @header token
*/
export function getCharacterFundSource(params) {
return request({
method: 'GET',
url: `/api/personHomepage/personFunds/${params.personId}/${params.year}`,
params,
})
}
// 获取人物关系
/**
* @param {personId}
* @header token
*/
export function getCharacterRelation(params) {
return request({
method: 'GET',
url: `/api/personHomepage/personRelation/${params.personId}`,
params,
})
}
// 获取相关实体
/**
* @param {personId,startTime}
* @header token
*/
export function getCharacterRelatedEntity(params) {
return request({
method: 'GET',
url: `/api/personHomepage/personRelation/${params.personId}/${params.startTime}`,
params,
})
}
\ No newline at end of file
...@@ -269,7 +269,7 @@ ...@@ -269,7 +269,7 @@
@click="handleClickToNewsDetail()" @click="handleClickToNewsDetail()"
> >
<div class="left"> <div class="left">
<img :src="news.newsImage || News1" alt="" /> <img :src="getProxyUrl(news.newsImage) || News1" alt="" referrerpolicy="no-referrer" @error="e => e.target.src = News1" />
</div> </div>
<div class="right"> <div class="right">
<div class="right-top"> <div class="right-top">
...@@ -293,7 +293,7 @@ ...@@ -293,7 +293,7 @@
<div class="box4-main"> <div class="box4-main">
<div class="box4-main-item" v-for="(item, index) in messageList" :key="index"> <div class="box4-main-item" v-for="(item, index) in messageList" :key="index">
<div class="left" @click="handleClcikToCharacter(item, index)"> <div class="left" @click="handleClcikToCharacter(item, index)">
<img :src="item.personImage" alt="" /> <img :src="getProxyUrl(item.personImage) || Message3" alt="" referrerpolicy="no-referrer" @error="e => e.target.src = Message3" />
</div> </div>
<div class="right"> <div class="right">
<div class="right-top"> <div class="right-top">
...@@ -442,7 +442,7 @@ ...@@ -442,7 +442,7 @@
@click="handleClcikToCharacter(item, index)" @click="handleClcikToCharacter(item, index)"
> >
<div class="box8-main-item-left"> <div class="box8-main-item-left">
<img :src="item.img" alt="" referrerpolicy="no-referrer" class="left-img" /> <img :src="getProxyUrl(item.img)" alt="" referrerpolicy="no-referrer" class="left-img" />
<div class="left-icon1"> <div class="left-icon1">
<img :src="item.dangpai" alt="" /> <img :src="item.dangpai" alt="" />
</div> </div>
...@@ -670,10 +670,10 @@ ...@@ -670,10 +670,10 @@
<div class="item-left">{{ "最新动议:" }}</div> <div class="item-left">{{ "最新动议:" }}</div>
<div class="item-right">{{ item.zxdy }}</div> <div class="item-right">{{ item.zxdy }}</div>
</div> </div>
<div class="item"> <!-- <div class="item">
<div class="item-left">{{ "法案进展:" }}</div> <div class="item-left">{{ "法案进展:" }}</div>
<div class="item-right2"></div> <div class="item-right2"></div>
</div> </div> -->
</div> </div>
</div> </div>
<div class="right-footer"> <div class="right-footer">
...@@ -773,6 +773,19 @@ import { iteratee } from "lodash"; ...@@ -773,6 +773,19 @@ import { iteratee } from "lodash";
const searchBillText = ref(""); const searchBillText = ref("");
// 处理图片代理
const getProxyUrl = (url) => {
if (!url) return "";
const urlStr = String(url);
// 排除非 http 开头(相对路径)、已经是代理链接、或者是本地链接
if (!urlStr.startsWith('http') || urlStr.includes('images.weserv.nl') || urlStr.includes('localhost') || urlStr.includes('127.0.0.1')) {
return url;
}
// 移除协议头 http:// 或 https://
const cleanUrl = urlStr.replace(/^https?:\/\//i, '');
return `https://images.weserv.nl/?url=${encodeURIComponent(cleanUrl)}`;
};
const formatMessageTime = timeStr => { const formatMessageTime = timeStr => {
if (!timeStr) return ""; if (!timeStr) return "";
// 假设格式为 2025-11-02T12:09:45 // 假设格式为 2025-11-02T12:09:45
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论