Commit 48edd2a2 by 周海峰

模版下载

parent f49582cd
......@@ -112,7 +112,7 @@ export function downloadCloudHsmConfig(query) {
}
/**
* 下载三密管配置
* 下载三密管配置
* @description 该方法用于下载三维密管配置文件,通常用于测试或配置验证
* @param {Object} query - 查询参数,通常包含必要的配置或标识
* @returns {Promise} - 返回一个Promise对象,表示下载操作的结果
......
......@@ -6,11 +6,11 @@ export const testData = {
hsmfiledir: '/Users/zhouhaifeng/Desktop'
},
cloud: {
sdkkeyid: '63254',
sdkpassword: '',
hsmfiledir: '',
keystoredir: '',
truststoredir: ''
sdkkeyid: '110',
sdkpassword: 'pass',
hsmfiledir: '/home/ghca/data/',
keystoredir: '/home/ghca/data/',
truststoredir: '/home/ghca/data/'
},
card: {
cphpwd: '',
......
......@@ -398,14 +398,71 @@ const generateParams = () => {
const handleDownloadTemplate = async () => {
try {
// 前端直接到指定路径获取模板
const link = document.createElement('a');
link.href = configParams.hsmfiledir || '';
link.download = 'template';
link.click();
if (!keyManageType.value) {
ElMessageBox.alert('请先选择密管方式', '提示', {
confirmButtonText: '确定',
type: 'warning'
});
return;
}
if(keyManageType.value === '2'){
// 加密机的模版
const res = await downloadHsmConfig();
const blob = new Blob([res], { type: 'application/octet-stream' });
const link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = 'HsmConfig.properties'; // 文件名与后端一致
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
URL.revokeObjectURL(link.href);
}
// 云加密机的模版
if(keyManageType.value === '3'){
const res = await downloadCloudHsmConfig();
const blob = new Blob([res], { type: 'application/octet-stream' });
const link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = 'HsmConfig.properties'; // 文件名与后端一致
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
URL.revokeObjectURL(link.href);
}
// 三未加密机的模版
if(keyManageType.value === '8'){
const res = await downloadSanWeiConfig();
const blob = new Blob([res], { type: 'application/octet-stream' });
const link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = 'swsds.ini'; // 文件名与后端一致
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
URL.revokeObjectURL(link.href);
}
// 中电信密管的模版
if(keyManageType.value === '9'){
const res = await downloadZdxlzjceConfig();
const blob = new Blob([res], { type: 'application/octet-stream' });
const link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = 'zdxlz.ini'; // 文件名与后端一致
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
URL.revokeObjectURL(link.href);
}
} catch (error) {
console.error('下载模板失败:', error);
alert('模板下载异常');
ElMessageBox.alert('模板下载异常', '提示', {
confirmButtonText: '确定',
type: 'error'
});
}
};
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论