Commit 48edd2a2 by 周海峰

模版下载

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