ecg-form/src/api/processImage/index.ts

124 lines
3.1 KiB
TypeScript
Raw Normal View History

2025-05-16 10:27:49 +08:00
import axios from 'axios'
// 超声组件 API
export const processImageApi = {
2025-06-05 09:38:57 +08:00
// const apiUrl = 'https://zzxmc.gw12320.com/processImage'
apiUrl222 : 'https://pacs.gw12320.com/adminecg/admin-api/tblist/ecganalysisparas/rpc-processImage', //222服务器
apiUrl111 : 'http://111.57.76.10:8072/admin-api/tblist/ecganalysisparas/rpc-processImage', //111服务器
imageAddress : 'F://陕西省咸阳市礼泉县心电图FTP/ecgimage/',
originImageAddress : 'https://zzxmc.gw12320.com/ecgimage/',
// const apiUrl = 'https://localhost:48080/admin-api/tblist/ecganalysisparas/rpc-processImage'
// const imageAddress = 'F://陕西省咸阳市礼泉县心电图FTP/ecgimage/'
// const originImageAddress = 'https://zzxmc.gw12320.com/ecgimage/'
2025-05-16 10:27:49 +08:00
// 查询模版表数据
2025-05-19 17:00:27 +08:00
paramsList:{
"礼泉县裴寨卫生院":{
startX:1800,
startY:100,
height:400,
width:900,
step:"诊断结果:",
enablePdf:1,
enableOcr:0,
coverColor:"#FFFFFF",
enableAreaCover:1,
enableWatermark:1,
2025-05-19 17:00:27 +08:00
},
"药王洞卫生院":{
startX:1200,
startY:140,
height:350,
width:950,
step:" 诊断结果:",
enablePdf:1,
enableOcr:0,
coverColor:"#FFFFFF",
enableAreaCover:1,
enableWatermark:1,
2025-05-19 17:00:27 +08:00
},
"史德卫生院":{
startX:990,
startY:2910,
height:400,
width:800,
step:" ",
enablePdf:1,
enableOcr:0,
coverColor:"#FFFFFF",
enableAreaCover:1,
enableWatermark:1,
2025-05-19 17:00:27 +08:00
},
"礼泉县城关卫生院":{
startX:2700,
startY:340,
height:600,
width:2400,
step:"诊断结果:",
enablePdf:1,
enableOcr:0,
coverColor:"#FFFFFF",
enableAreaCover:1,
enableWatermark:1,
2025-05-19 17:00:27 +08:00
},
"北屯中心卫生院":{
startX:1800,
startY:100,
height:400,
width:900,
step:"诊断结果:",
enablePdf:1,
enableOcr:0,
coverColor:"#FFFFFF",
enableAreaCover:1,
enableWatermark:1,
},
"察右前旗巴音塔拉中心卫生院":{
2025-06-05 14:11:17 +08:00
startX:560,
startY:1400,
height:100,
width:400,
watermarkFontSize:20,
step:" ",
enablePdf:1,
enableOcr:0,
coverColor:"#FFFFFF",
enableAreaCover:1,
enableWatermark:1,
2025-05-19 17:00:27 +08:00
}
},
2025-06-05 09:38:57 +08:00
processImg: async (params: string,url=this.apiUrl222) => {
2025-05-16 10:27:49 +08:00
try {
const response = await axios({
method: 'post',
2025-06-05 09:38:57 +08:00
url: url,
2025-05-16 10:27:49 +08:00
data: params,
2025-05-20 10:45:12 +08:00
timeout: 30000,
2025-05-16 10:27:49 +08:00
withCredentials: true
})
2025-05-19 17:00:27 +08:00
return response
2025-05-16 10:27:49 +08:00
} catch (error) {
console.error('Error fetching image:', error)
throw error
}
2025-05-16 15:09:17 +08:00
},
urlToAddress:(url)=>{
// https://zzxmc.gw12320.com/ecgimage/北屯中心/K021180213001N0003_20250418162136.jpg
if (!url){
return
}
2025-05-20 11:23:40 +08:00
// console.log(imageAddress)
2025-05-16 15:09:17 +08:00
const str = url.replace(originImageAddress,imageAddress)
// console.log(str)
2025-05-16 15:09:17 +08:00
return str;
},
addressToUrl:(address)=>{
if (!address){
return
}
// console.log(imageAddress)
2025-05-16 15:09:17 +08:00
const str = address.replace(imageAddress,originImageAddress)
// console.log(str)
2025-05-16 15:09:17 +08:00
return str;
2025-05-16 10:27:49 +08:00
}
}