新增打印插件下载功能,允许用户下载XSL-PrintDot.exe,优化打印模板界面以提升用户体验。
This commit is contained in:
@@ -34,6 +34,7 @@
|
||||
autocomplete="new-password"
|
||||
@blur="persistPrintDotConfig"
|
||||
/>
|
||||
<a-button @click="downloadPrintPlugin">下载打印插件</a-button>
|
||||
</a-space>
|
||||
<a-button type="primary" ghost @click="handleCreateNative" v-auth="'print:template:add'">新增原生模板</a-button>
|
||||
<a-button type="primary" @click="openQuickPrintModal" v-auth="'print:template:list'">快速打印</a-button>
|
||||
@@ -228,6 +229,20 @@
|
||||
localStorage.setItem(LS_PRINT_DOT_ENABLED, printDotEnabled.value ? '1' : '0');
|
||||
void refreshPrinterOptions(false);
|
||||
}
|
||||
|
||||
/** 下载 PrintDot 桥接器(静态资源 public/print-plugin/XSL-PrintDot.exe) */
|
||||
function downloadPrintPlugin() {
|
||||
const base = import.meta.env.BASE_URL || '/';
|
||||
const normalizedBase = base.endsWith('/') ? base : `${base}/`;
|
||||
const url = `${normalizedBase}print-plugin/XSL-PrintDot.exe`;
|
||||
const link = document.createElement('a');
|
||||
link.href = url;
|
||||
link.setAttribute('download', 'XSL-PrintDot.exe');
|
||||
link.rel = 'noopener';
|
||||
document.body.appendChild(link);
|
||||
link.click();
|
||||
document.body.removeChild(link);
|
||||
}
|
||||
/** 技能转换打印:示例数据(与快速打印占位说明一致) */
|
||||
const SKILL_DATA_JSON_EXAMPLE = `{
|
||||
"docNo": "MO-001",
|
||||
|
||||
Reference in New Issue
Block a user