main
liutao 2 weeks ago
parent 4130b675ae
commit 91e803c9a5

@ -71,8 +71,8 @@
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<!-- <el-table-column label="主键ID" align="center" prop="id" />-->
<!-- <el-table-column type="selection" width="55" fixed="left" reserve-selection />-->
<!-- <el-table-column label="主键ID" align="center" prop="id" />-->
<!-- <el-table-column type="selection" width="55" fixed="left" reserve-selection />-->
<el-table-column :label="t('TemplateManagement.PrintConfig.hostName')" align="center" prop="hostName" />
<el-table-column :label="t('TemplateManagement.PrintConfig.systemPrinterName')" align="center" prop="systemPrinterName" />
<el-table-column :label="t('TemplateManagement.PrintConfig.defaultStatus')" align="center" prop="isDefault" />
@ -191,14 +191,8 @@ const ensureHiprintInit = () => {
return
}
// Edge hiwebSocket ?polling ? // ?transports:["websocket"]Edge WebSocket
// Edge <EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>Ϊ hiwebSocket <EFBFBD><EFBFBD><EFBFBD>?polling <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? // ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?transports:["websocket"]<EFBFBD><EFBFBD>Edge <EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> WebSocket <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
const socket = getHiwebSocket()
// socket patched start 使 polling
if (socket?.socket) {
socket.stop?.()
}
if (socket?.start && !socket.__transportPatched) {
const originalStart = socket.start.bind(socket)
socket.start = function (callback?: any) {
@ -305,9 +299,11 @@ const getSocketHostName = () => {
const printerList = Array.isArray(socket?.printerList) ? socket.printerList : []
for (const printer of printerList) {
const hostName =
extractHostName(printer?.server) ||
extractHostName(printer?.client) ||
extractHostName(printer?.clientInfo) ||
extractHostName(clients?.[printer?.clientId])
extractHostName(clients?.[printer?.clientId]) ||
extractHostName(clients?.[printer?.server?.clientId])
if (hostName) {
return hostName
}
@ -365,6 +361,13 @@ const resolveCurrentHostName = async () => {
if (typeof socket.refreshPrinterList === 'function') socket.refreshPrinterList()
}
if (typeof hiprint.getClientInfo === 'function') {
hiprint.getClientInfo((clientInfo: any) => {
const hn = extractHostName(clientInfo)
if (hn) finish(hn)
})
}
// autoConnect <EFBFBD><EFBFBD><EFBFBD><EFBFBD> socket<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> false<EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> true<EFBFBD><EFBFBD>
autoConnect((status: boolean) => {
if (!status) {
@ -496,4 +499,3 @@ onMounted(async () => {
line-height: 1.5;
}
</style>

Loading…
Cancel
Save