szh-new
lijingjia 3 months ago
parent 35d470956a
commit 1a0ddedf25

@ -43,15 +43,15 @@
{{ item.templateName }}
</span>
<span class="flex flex-btns">
<dl @click="toPrint(item.id, '1')">
<dl @click="toPrint(item, '1')">
<dt><img src="../../assets/images/PDF2.png" alt=""></dt>
<dd>pdf</dd>
</dl>
<dl @click="toPrint(item.id, '2', item.name)">
<dl @click="toPrint(item, '2', item.name)">
<dt><img src="../../assets/images/xksx2.png" alt=""></dt>
<dd>xlsx</dd>
</dl>
<dl @click="toPrint(item.id, '3')">
<dl @click="toPrint(item, '3')">
<dt><img src="../../assets/images/DOC2.png" alt=""></dt>
<dd>doc</dd>
</dl>
@ -72,7 +72,7 @@
<script lang="ts" setup name="DsPrint">
import { ref, defineExpose, defineProps } from 'vue'
import { GetOpenPrintTemplateList, GetOpenJsonPrintInfo } from '/@/views/operation/seaexport/api/BookingLedger.js'
import { GetOpenPrintTemplateList, GetOpenJsonPrintInfo, GetOpenSqlPrintInfo } from '/@/views/operation/seaexport/api/BookingLedger.js'
import { useMessage } from '/@/hooks/web/useMessage'
const { createMessage } = useMessage()
const props = defineProps({
@ -141,28 +141,51 @@
}
//
const toPrint = (id, type, name) => {
const postData = {
jsonDataStr: jsonDataStr.value || '',
printType: type,
templateId: id
}
loading.value = true
GetOpenJsonPrintInfo(postData).then(res => {
loading.value = false
if (res.succeeded) {
let fileURL = `http://118.190.144.189:3008/printtempfile/${res.data}`
if (type == 1) {
window.open(fileURL)
const toPrint = (item, type) => {
if (item.isUseDataSource) {
const postData = {
printType: type,
templateId: item.id
}
loading.value = true
GetOpenSqlPrintInfo(postData).then(res => {
loading.value = false
if (res.succeeded) {
let fileURL = `http://118.190.144.189:3008/printtempfile/${res.data}`
if (type == 1) {
window.open(fileURL)
} else {
window.open(`//118.190.144.189:3008/printtempfile/${res.data}`, '_blank')
}
} else {
window.open(`//118.190.144.189:3008/printtempfile/${res.data}`, '_blank')
createMessage.error(res.message)
}
} else {
createMessage.error(res.message)
}).catch(() => {
loading.value = false
})
} else {
const postData = {
jsonDataStr: jsonDataStr.value || '',
printType: type,
templateId: item.id
}
}).catch(() => {
loading.value = false
})
loading.value = true
GetOpenJsonPrintInfo(postData).then(res => {
loading.value = false
if (res.succeeded) {
let fileURL = `http://118.190.144.189:3008/printtempfile/${res.data}`
if (type == 1) {
window.open(fileURL)
} else {
window.open(`//118.190.144.189:3008/printtempfile/${res.data}`, '_blank')
}
} else {
createMessage.error(res.message)
}
}).catch(() => {
loading.value = false
})
}
}
defineExpose({

@ -350,7 +350,7 @@ export function GetOpenPrintTemplateList(data) {
data,
})
}
// 获取Json打印信息 (Auth)
// 获取Json打印信息 (不使用数据源)
export function GetOpenJsonPrintInfo(parameter) {
return request({
url: '/printApi/OpenPrint/GetOpenJsonPrintInfoAsync',
@ -359,6 +359,15 @@ export function GetOpenJsonPrintInfo(parameter) {
})
}
// 获取Json打印信息 (使用数据源)
export function GetOpenSqlPrintInfo(parameter) {
return request({
url: '/printApi/OpenPrint/GetOpenSqlPrintInfo',
method: 'post',
data: parameter,
})
}
// 获取服务项目列表 (Auth)
export function GetServiceProjectList(parameter) {
return request({

Loading…
Cancel
Save