|
|
|
@ -70,6 +70,7 @@
|
|
|
|
|
GetOpenJsonPrintInfo,
|
|
|
|
|
GetOpenSqlPrintInfo,
|
|
|
|
|
} from '/@/views/operation/seaexport/api/BookingLedger.js'
|
|
|
|
|
import { GetList, GetPrintInfo } from '../CostEntry/api'
|
|
|
|
|
import { useMessage } from '/@/hooks/web/useMessage'
|
|
|
|
|
const { createMessage } = useMessage()
|
|
|
|
|
const props = defineProps({
|
|
|
|
@ -124,7 +125,10 @@
|
|
|
|
|
// 组件初始化接口 (接收打印的数据list)
|
|
|
|
|
const ids = ref()
|
|
|
|
|
const printModalRef = ref('')
|
|
|
|
|
// 传入的打印数据
|
|
|
|
|
const printData = ref([])
|
|
|
|
|
const init = (v) => {
|
|
|
|
|
printData.value = v
|
|
|
|
|
visible.value = true
|
|
|
|
|
if (v) {
|
|
|
|
|
// 储存选中的ids
|
|
|
|
@ -145,17 +149,17 @@
|
|
|
|
|
ConditionalList: [
|
|
|
|
|
{
|
|
|
|
|
Key: 1,
|
|
|
|
|
Value: { FieldName: 'carrierId', FieldValue: props.cid, ConditionalType: 0 },
|
|
|
|
|
Value: { FieldName: 'carrierId', FieldValue: props.cid, ConditionalType: 0 }
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
Key: 1,
|
|
|
|
|
Value: { FieldName: 'carrierId', FieldValue: 0, ConditionalType: 11 },
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
Value: { FieldName: 'carrierId', FieldValue: 0, ConditionalType: 11 }
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
// if (temCodes.length) {
|
|
|
|
|
// const ConditionalList = {
|
|
|
|
@ -211,63 +215,108 @@
|
|
|
|
|
|
|
|
|
|
// 跳转打印
|
|
|
|
|
const toPrint = (item, type) => {
|
|
|
|
|
if (item.isUseDataSource) {
|
|
|
|
|
const userStore = useUserStore()
|
|
|
|
|
// 如果是业务联系单并且没有传入打印数据,在主单页面打印
|
|
|
|
|
if (item.templateCode == 'BOOKING' && !printData.value) {
|
|
|
|
|
const postData = {
|
|
|
|
|
printType: type,
|
|
|
|
|
templateId: item.id,
|
|
|
|
|
paramJsonStr: props.paramJsonStr,
|
|
|
|
|
templateCode: item.templateCode,
|
|
|
|
|
tenantId: userStore.getUserInfo.tenantId,
|
|
|
|
|
pageCondition: {
|
|
|
|
|
pageIndex: 1,
|
|
|
|
|
pageSize: 1000,
|
|
|
|
|
sortConditions: [],
|
|
|
|
|
},
|
|
|
|
|
queryCondition: JSON.stringify([
|
|
|
|
|
{ FieldName: 'BusinessId', FieldValue: props.bookingData.id, ConditionalType: 1 },
|
|
|
|
|
]),
|
|
|
|
|
}
|
|
|
|
|
// 费用打印:paramJsonStr 需要传窜中的费用的id集合
|
|
|
|
|
if (item.templateCode == 'fee') {
|
|
|
|
|
postData.paramJsonStr = JSON.stringify({ ids: ids.value })
|
|
|
|
|
}
|
|
|
|
|
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)
|
|
|
|
|
printModalRef.value.init(fileURL, res.data)
|
|
|
|
|
} else {
|
|
|
|
|
window.open(`//118.190.144.189:3008/printtempfile/${res.data}`, '_blank')
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
createMessage.error(res.message)
|
|
|
|
|
}
|
|
|
|
|
GetList(postData).then((res) => {
|
|
|
|
|
const ids = res.data.map(item => {
|
|
|
|
|
return item.id
|
|
|
|
|
})
|
|
|
|
|
.catch(() => {
|
|
|
|
|
loading.value = false
|
|
|
|
|
GetPrintInfo({ businessType: 1, ids, id: props.bookingData.id }).then(res => {
|
|
|
|
|
const postData = {
|
|
|
|
|
jsonDataStr: JSON.stringify(res.data.details) || '',
|
|
|
|
|
printType: type,
|
|
|
|
|
templateId: item.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) {
|
|
|
|
|
printModalRef.value.init(fileURL, res.data)
|
|
|
|
|
// window.open(fileURL)
|
|
|
|
|
} else {
|
|
|
|
|
window.open(`//118.190.144.189:3008/printtempfile/${res.data}`, '_blank')
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
createMessage.error(res.message)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.catch(() => {
|
|
|
|
|
loading.value = false
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
const postData = {
|
|
|
|
|
jsonDataStr: jsonDataStr.value || '',
|
|
|
|
|
printType: type,
|
|
|
|
|
templateId: item.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) {
|
|
|
|
|
printModalRef.value.init(fileURL, res.data)
|
|
|
|
|
// window.open(fileURL)
|
|
|
|
|
if (item.isUseDataSource) {
|
|
|
|
|
const userStore = useUserStore()
|
|
|
|
|
const postData = {
|
|
|
|
|
printType: type,
|
|
|
|
|
templateId: item.id,
|
|
|
|
|
paramJsonStr: props.paramJsonStr,
|
|
|
|
|
templateCode: item.templateCode,
|
|
|
|
|
tenantId: userStore.getUserInfo.tenantId,
|
|
|
|
|
}
|
|
|
|
|
// 费用打印:paramJsonStr 需要传窜中的费用的id集合
|
|
|
|
|
if (item.templateCode == 'fee') {
|
|
|
|
|
postData.paramJsonStr = JSON.stringify({ ids: ids.value })
|
|
|
|
|
}
|
|
|
|
|
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)
|
|
|
|
|
printModalRef.value.init(fileURL, res.data)
|
|
|
|
|
} 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
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
.catch(() => {
|
|
|
|
|
loading.value = false
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
const postData = {
|
|
|
|
|
jsonDataStr: jsonDataStr.value || '',
|
|
|
|
|
printType: type,
|
|
|
|
|
templateId: item.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) {
|
|
|
|
|
printModalRef.value.init(fileURL, res.data)
|
|
|
|
|
// window.open(fileURL)
|
|
|
|
|
} else {
|
|
|
|
|
window.open(`//118.190.144.189:3008/printtempfile/${res.data}`, '_blank')
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
createMessage.error(res.message)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
.catch(() => {
|
|
|
|
|
loading.value = false
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|