Merge remote-tracking branch 'origin/main' into main

main
zhangxiaodi1 9 months ago
commit 03af7e5875

@ -3,6 +3,7 @@ import mammoth from 'mammoth';
import "@vue-office/docx/lib/index.css"; import "@vue-office/docx/lib/index.css";
import { reactive,ref } from "vue"; import { reactive,ref } from "vue";
import { useRoute } from 'vue-router'; import { useRoute } from 'vue-router';
import {queryFileFlowRepTemplateApi} from '@/api/reporting/RepTemplate/RepTemplate';
const route = useRoute(); const route = useRoute();
// 线 // 线
// //
@ -13,10 +14,9 @@ let htmlContent = ref("");
const fetchDocFile = async ()=>{ const fetchDocFile = async ()=>{
try { try {
// APIDOC // APIDOC
// const response = await axios.get('/api/get-doc-file', { const response = await queryFileFlowRepTemplateApi(fileData);
// responseType: 'blob' // blob console.log(response,"response文件流信息");
// }); const arrayBuffer = response.data.arrayBuffer();
const arrayBuffer = new Blob(fileData).arrayBuffer();
// 使FileReader // 使FileReader
// const reader = new FileReader(); // const reader = new FileReader();
// reader.onload = function(event) { // reader.onload = function(event) {

@ -23,7 +23,9 @@ import { useValidator } from '@/hooks/web/useValidator'
import { getOrganTree } from '@/api/common' import { getOrganTree } from '@/api/common'
import { getLoginOrganCodeByUserInfo } from '@/utils/auth' import { getLoginOrganCodeByUserInfo } from '@/utils/auth'
import { getCategory } from '@/api/reporting/RepTemplate/RepTemplate' import { getCategory } from '@/api/reporting/RepTemplate/RepTemplate'
import { useRouter } from 'vue-router';
const router = useRouter()
const { t } = useI18n(); const { t } = useI18n();
const { required } = useValidator(); const { required } = useValidator();
// //
@ -87,7 +89,7 @@ const tableColumns = reactive<TableColumn[]>([
<ElLink type="primary" underline={false} onClick={() => action(data.row, 'detail')}> <ElLink type="primary" underline={false} onClick={() => action(data.row, 'detail')}>
{'生成'} {'生成'}
</ElLink> </ElLink>
<ElLink type="primary" underline={false} onClick={() => action(data.row, 'detail')}> <ElLink type="primary" underline={false} onClick={() => ShowPreViewFile(data.row)}>
{'预览'} {'预览'}
</ElLink> </ElLink>
</> </>
@ -192,6 +194,23 @@ const action = async (row: TableData, type: string) => {
dialogVisible.value = true dialogVisible.value = true
} }
} }
/** 预览 **/
const ShowPreViewFile = (data)=>{
console.log(data);
router.push({
name:'PreViewFile',
query:{
fileData:data.tId,
}
})
// const routeData = router.resolve({
// name:'PreViewFile',
// query:{
// fileData:JSON.stringify(data),
// }
// })
// window.open(routeData.href,'_blank')
}
const AddAction = () => { const AddAction = () => {
dialogTitle.value = t('tableDemo.add') dialogTitle.value = t('tableDemo.add')

Loading…
Cancel
Save