|
@@ -301,6 +301,27 @@
|
|
:instance="curTask"
|
|
:instance="curTask"
|
|
ref="PreviewPrintTaskTemplate"
|
|
ref="PreviewPrintTaskTemplate"
|
|
></preview-print-task-template>
|
|
></preview-print-task-template>
|
|
|
|
+ <!-- pdf-view -->
|
|
|
|
+ <el-dialog
|
|
|
|
+ class="pdf-view-dialog"
|
|
|
|
+ :visible.sync="padViewDialogVisible"
|
|
|
|
+ title="请选择PDF类型"
|
|
|
|
+ top="10vh"
|
|
|
|
+ width="400px"
|
|
|
|
+ :close-on-click-modal="false"
|
|
|
|
+ :close-on-press-escape="false"
|
|
|
|
+ append-to-body
|
|
|
|
+ >
|
|
|
|
+ <el-button
|
|
|
|
+ v-for="item in pdfList"
|
|
|
|
+ :key="item.name"
|
|
|
|
+ type="primary"
|
|
|
|
+ size="large"
|
|
|
|
+ @click="viewPdf(item)"
|
|
|
|
+ >{{ item.type | printPdfTypeFilter }}</el-button
|
|
|
|
+ >
|
|
|
|
+ <div slot="footer"></div>
|
|
|
|
+ </el-dialog>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -346,6 +367,9 @@ export default {
|
|
multipleSelection: [],
|
|
multipleSelection: [],
|
|
PRINT_TASK_STATUS,
|
|
PRINT_TASK_STATUS,
|
|
loading: false,
|
|
loading: false,
|
|
|
|
+ // view-pdf
|
|
|
|
+ padViewDialogVisible: false,
|
|
|
|
+ pdfList: [],
|
|
// view-template
|
|
// view-template
|
|
curTask: {},
|
|
curTask: {},
|
|
// date-picker
|
|
// date-picker
|
|
@@ -464,16 +488,26 @@ export default {
|
|
.catch(() => {});
|
|
.catch(() => {});
|
|
},
|
|
},
|
|
async toViewPdf(row) {
|
|
async toViewPdf(row) {
|
|
|
|
+ this.pdfList = [];
|
|
let result = true;
|
|
let result = true;
|
|
const data = await getPrintTaskPdf(row.examDetailId).catch(() => {
|
|
const data = await getPrintTaskPdf(row.examDetailId).catch(() => {
|
|
result = false;
|
|
result = false;
|
|
});
|
|
});
|
|
if (!result) return;
|
|
if (!result) return;
|
|
- if (data) {
|
|
|
|
- window.open(data);
|
|
|
|
- } else {
|
|
|
|
|
|
+ if (!data || !data.length) {
|
|
this.$message.error("当前任务pdf还未生成好,请稍后再试!");
|
|
this.$message.error("当前任务pdf还未生成好,请稍后再试!");
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
|
|
+ if (data.length === 1) {
|
|
|
|
+ this.viewPdf(data[0]);
|
|
|
|
+ } else {
|
|
|
|
+ this.pdfList = data;
|
|
|
|
+ this.padViewDialogVisible = true;
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ viewPdf(item) {
|
|
|
|
+ window.open(item.url);
|
|
|
|
+ // this.padViewDialogVisible = false;
|
|
},
|
|
},
|
|
async toExport() {
|
|
async toExport() {
|
|
if (this.loading) return;
|
|
if (this.loading) return;
|