{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\flow\\flowPrint.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\flow\\flowPrint.vue","mtime":1667327529403},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport req from \"@/request.js\";\r\nimport utils from \"@/utils.js\";\r\nimport DoneFormContent from \"@/components/flow/doneFormContent.vue\";\r\nimport ProcessRecord from \"@/components/flow/processRecord.vue\";\r\nimport watermark from \"@/watermark.js\";\r\nimport flow from \"@/api/flow.js\";\r\nexport default {\r\n  name: \"flowPrint\",\r\n  props: [\"formKey\",\"instId\"],\r\n  components: {\r\n    DoneFormContent,\r\n    ProcessRecord,\r\n  },\r\n  data() {\r\n    return {\r\n      dialogFlowVisible:false,\r\n      fullscreenLoading: false,\r\n      formEditorDialogVisible: false,\r\n      data: [],\r\n      formId:\"\",\r\n      pageResult: {\r\n        page: 1,\r\n        pageSize: 20,\r\n        total: 0\r\n      },\r\n      watermarkSetting: null\r\n    };\r\n  },\r\n  mounted(){\r\n  },\r\n  watch:{\r\n    // instId: {\r\n    //   handler(newVal, oldVal){\r\n    //     if (newVal !== oldVal){\r\n    //       if (newVal){\r\n    //         flow.getWatermarkByInstId(newVal).then(data => {\r\n    //           this.watermarkSetting = data;\r\n    //         })\r\n    //       }\r\n    //     }\r\n    //   },\r\n    //   deep: true\r\n    // }\r\n  },\r\n  methods: {\r\n    WordPreview(row){\r\n      this.dialogFlowVisible = false;\r\n      this.$emit(\"previewWordTemplate\", row);\r\n    },\r\n    loadData(param, cb) {\r\n      req.post(\"${form}/form/printTemplate/v1/getPrintList\", param)\r\n        .then(response => {\r\n          this.data = response.data.rows;\r\n          this.pageResult = {\r\n            page: response.data.page,\r\n            pageSize: response.data.pageSize,\r\n            total: response.data.total\r\n          };\r\n        })\r\n        .finally(() => cb());\r\n    },\r\n    handleOpen(done) {\r\n      this.dialogFlowVisible = true;\r\n      flow.getWatermarkByInstId(this.instId).then(data => {\r\n        this.watermarkSetting = data;\r\n      })\r\n    },\r\n    //word套打（默认主版本）\r\n    defaultWordPrint(){\r\n      let this_ = this;\r\n      let printType = \"word\";\r\n      req.get(\"${form}/form/printTemplate/v1/getMainTemlate?formKey=\" + this.formKey + \"&printType=\" + printType).then(response => {\r\n        if(response.data){\r\n          this.dialogFlowVisible = false;\r\n        this.$emit(\"printWordTemplate\", response.data);\r\n        }else{\r\n          this.$message({ message: \"未添加word套打模板，请添加模板后在进行操作\", type: \"warning\" });\r\n        }\r\n      });\r\n    },\r\n    //表单打印预览（默认主版本）\r\n    defaultFormPreview(){\r\n      let this_ = this;\r\n      let printType = \"form\";\r\n      req.get(\"${form}/form/printTemplate/v1/getMainTemlate?formKey=\" + this.formKey + \"&printType=\" + printType).then(response => {\r\n        if(response.data){\r\n          let printTemplate = response.data;\r\n          this.formId = printTemplate.formId;\r\n          this.formEditorDialogVisible = true;\r\n          this.$nextTick(() => {\r\n            this.$refs.doneFormContent.hiddenContent();\r\n          });\r\n        }else{\r\n          this.$message({ message: \"未添加表单打印模板，请表单打印模板后在进行操作\", type: \"warning\" });\r\n        }\r\n      });\r\n    },\r\n    checkDefalut(){\r\n      this.dialogFlowVisible = false;\r\n      this.$emit(\"printHtml\", \"\");\r\n    },\r\n    openWordPrint(row) {\r\n      this.dialogFlowVisible = false;\r\n      this.$emit(\"printWordTemplate\", row);\r\n    },\r\n    openPreview(row){\r\n      this.formId = row.formId;\r\n      this.formEditorDialogVisible = true;\r\n      this.$nextTick(() => {\r\n        this.$refs.doneFormContent.hiddenContent();\r\n      });\r\n    },\r\n    handleCloseFormEditor() {\r\n      this.formId = \"\";\r\n      this.formEditorDialogVisible = false;\r\n    },\r\n    goBack(){\r\n      this.formId = \"\";\r\n      this.formEditorDialogVisible = false;\r\n    },\r\n    flowPrint(){\r\n      this.formEditorDialogVisible = false;\r\n      this.dialogFlowVisible = false;\r\n       var test = Print(\"#printFlow\", {\r\n          \"no-print\": \"top-btns-col no-print\"\r\n        });\r\n        var printData = test.dom.innerHTML;\r\n        window.document.body.innerHTML = printData;\r\n        if (this.watermarkSetting){\r\n          watermark.watermark({\"watermark_txt\":this.watermarkSetting.content,\"watermark_color\": this.watermarkSetting.color,\"watermark_type\": this.watermarkSetting.type});\r\n        }\r\n        setTimeout(() => {\r\n          document.getElementsByTagName('body')[0].style.zoom=0.8;\r\n          window.print();\r\n          utils.reload();\r\n          document.getElementsByTagName('body')[0].style.zoom=1;\r\n        },500);\r\n    }\r\n  },\r\n  created() {\r\n\r\n  }\r\n};\r\n",null]}