|
@@ -56,7 +56,7 @@
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
<el-button link type="text" size="mini" @click="handleReive(scope.row)">查看</el-button>
|
|
<el-button link type="text" size="mini" @click="handleReive(scope.row)">查看</el-button>
|
|
<el-button link type="text" size="mini" @click="handledDelete(scope.row)" v-hasPermi="['core:report:delete']">删除</el-button>
|
|
<el-button link type="text" size="mini" @click="handledDelete(scope.row)" v-hasPermi="['core:report:delete']">删除</el-button>
|
|
- <el-button link type="text" size="mini" @click="handleSend(scope.row)" v-if="![0,'-1'].includes(scope.row.state)">发送报告</el-button>
|
|
|
|
|
|
+ <el-button link type="text" size="mini" @click="handleSend(scope.row)" v-if="[1,2].includes(scope.row.state)">发送报告</el-button>
|
|
<el-button link type="text" size="mini" @click="handleCreate(scope.row)" v-if="scope.row.state=='-1'">重新生成</el-button>
|
|
<el-button link type="text" size="mini" @click="handleCreate(scope.row)" v-if="scope.row.state=='-1'">重新生成</el-button>
|
|
<el-button link type="text" size="mini" @click="handleExport(scope.row)" v-if="scope.row.state>0">导出报告</el-button>
|
|
<el-button link type="text" size="mini" @click="handleExport(scope.row)" v-if="scope.row.state>0">导出报告</el-button>
|
|
</template>
|
|
</template>
|
|
@@ -64,7 +64,7 @@
|
|
</el-table>
|
|
</el-table>
|
|
</div>
|
|
</div>
|
|
<template v-if="pdfShow">
|
|
<template v-if="pdfShow">
|
|
- <report-pdf :reportData="reportData" @cancel="pdfCancel"></report-pdf>
|
|
|
|
|
|
+ <report-pdf :reportId="reportId" :reportName="reportName" :reportData="reportData" @cancel="pdfCancel"></report-pdf>
|
|
</template>
|
|
</template>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -93,8 +93,9 @@
|
|
import { ref, getCurrentInstance, nextTick } from 'vue'
|
|
import { ref, getCurrentInstance, nextTick } from 'vue'
|
|
const { proxy } = getCurrentInstance();
|
|
const { proxy } = getCurrentInstance();
|
|
import {
|
|
import {
|
|
- getReportTest
|
|
|
|
|
|
+ getReportPdfData
|
|
} from '@/api/agent/index.js'
|
|
} from '@/api/agent/index.js'
|
|
|
|
+ const pdfRef = ref(null)
|
|
|
|
|
|
const sTextCfg = {
|
|
const sTextCfg = {
|
|
1: '未发送',
|
|
1: '未发送',
|
|
@@ -110,9 +111,13 @@
|
|
}
|
|
}
|
|
const pdfShow = ref(false)
|
|
const pdfShow = ref(false)
|
|
const reportData = ref({})
|
|
const reportData = ref({})
|
|
|
|
+ const reportParentId = ref('')
|
|
|
|
+ const reportId = ref('')
|
|
|
|
+ const reportName = ref('')
|
|
|
|
|
|
- const emit = defineEmits(['toggleReport','deleteReport'])
|
|
|
|
|
|
+ const emit = defineEmits(['toggleReport','deleteReport','sendReport','reCreateReport','refreshReportList'])
|
|
const toggleReport = (item) => {
|
|
const toggleReport = (item) => {
|
|
|
|
+ reportParentId.value = item.id;
|
|
emit('toggleReport', item)
|
|
emit('toggleReport', item)
|
|
}
|
|
}
|
|
|
|
|
|
@@ -121,12 +126,18 @@
|
|
}
|
|
}
|
|
|
|
|
|
const pdfCancel = () => {
|
|
const pdfCancel = () => {
|
|
|
|
+ emit('refreshReportList', reportParentId.value)
|
|
pdfShow.value = false;
|
|
pdfShow.value = false;
|
|
reportData.value = {};
|
|
reportData.value = {};
|
|
|
|
+ reportParentId.value = '';
|
|
|
|
+ reportId.value = '';
|
|
|
|
+ reportName.value = '';
|
|
}
|
|
}
|
|
|
|
|
|
const handleReive = (row) => {
|
|
const handleReive = (row) => {
|
|
- getReportTest().then(res => {
|
|
|
|
|
|
+ reportId.value = row.id;
|
|
|
|
+ reportName.value = row.reportName;
|
|
|
|
+ getReportPdfData(row.id).then(res => {
|
|
if(res.code!==0) proxy.$message.error(res.msg);
|
|
if(res.code!==0) proxy.$message.error(res.msg);
|
|
reportData.value = res.data;
|
|
reportData.value = res.data;
|
|
nextTick(() => {
|
|
nextTick(() => {
|
|
@@ -139,13 +150,20 @@
|
|
}
|
|
}
|
|
|
|
|
|
const handleSend = (row) => {
|
|
const handleSend = (row) => {
|
|
- console.log(row)
|
|
|
|
|
|
+ if(row.state==2){
|
|
|
|
+ proxy.$modal.confirm('当前报告已发送,若继续发送会覆盖当前报告,是否继续发送?').then((res) => {
|
|
|
|
+ if(res == 'confirm'){
|
|
|
|
+ emit('sendReport', row.id)
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }else emit('sendReport', row.id)
|
|
}
|
|
}
|
|
const handleCreate = (row) => {
|
|
const handleCreate = (row) => {
|
|
- console.log(row)
|
|
|
|
|
|
+ emit('reCreateReport', row.id)
|
|
}
|
|
}
|
|
const handleExport = (row) => {
|
|
const handleExport = (row) => {
|
|
- window.open(row.reportUrl)
|
|
|
|
|
|
+ if(!row.fileUrl) return proxy.$message.error('报告不存在,请联系管理员');
|
|
|
|
+ window.open(row.fileUrl)
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
|
|
|