{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\form\\TableDesign\\FormTable.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\form\\TableDesign\\FormTable.vue","mtime":1675071992928},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es7.symbol.async-iterator\";\nimport \"core-js/modules/es6.symbol\";\nimport \"core-js/modules/es6.string.iterator\";\nimport \"core-js/modules/es6.array.from\";\nimport \"core-js/modules/es6.regexp.to-string\";\nimport \"core-js/modules/es6.array.sort\";\nimport \"regenerator-runtime/runtime\";\nimport _asyncToGenerator from \"D:/jenkins/workspace/xq-web-bpm/node_modules/@babel/runtime/helpers/esm/asyncToGenerator\";\nimport \"core-js/modules/es6.string.ends-with\";\nimport \"core-js/modules/es6.function.name\";\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\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//\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//\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//\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//\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//\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//\nimport form from '@/api/form.js';\nimport $ from 'jquery';\nimport { mapState, mapActions } from 'vuex';\n\nvar htAsideTree = function htAsideTree() {\n  return import('@/components/common/HtAsideTree.vue');\n};\n\nvar BaseSetting = function BaseSetting() {\n  return import('@/components/form/dataTemplate/BaseSetting.vue');\n};\n\nvar DisplaySetting = function DisplaySetting() {\n  return import('@/components/form/dataTemplate/DisplaySetting.vue');\n};\n\nvar ConditionSetting = function ConditionSetting() {\n  return import('@/components/form/dataTemplate/ConditionSetting.vue');\n};\n\nvar SortSetting = function SortSetting() {\n  return import('@/components/form/dataTemplate/SortSetting.vue');\n};\n\nvar FilterSetting = function FilterSetting() {\n  return import('@/components/form/dataTemplate/FilterSetting.vue');\n};\n\nvar ManageSetting = function ManageSetting() {\n  return import('@/components/form/dataTemplate/ManageSetting.vue');\n};\n\nvar TemplatePreviewDialog = function TemplatePreviewDialog() {\n  return import('@/components/form/dataTemplate/TemplatePreviewDialog.vue');\n};\n\nvar filterTreeSetting = function filterTreeSetting() {\n  return import('@/components/form/dataTemplate/FilterTreeSetting.vue');\n};\n\nvar eipSysTypeSelector = function eipSysTypeSelector() {\n  return import('@/components/selector/EipSysTypeSelector.vue');\n};\n\nvar FilterFiledSetting = function FilterFiledSetting() {\n  return import('@/components/form/dataTemplate/FilterFiledSetting.vue');\n};\n\nvar RemindSetting = function RemindSetting() {\n  return import('@/components/form/dataTemplate/RemindSetting.vue');\n};\n\nvar SummarySetting = function SummarySetting() {\n  return import('@/components/form/dataTemplate/SummarySetting.vue');\n};\n\nvar SubFields = function SubFields() {\n  return import('@/components/form/dataTemplate/SubFields.vue');\n};\n\nvar TemplateAddToMenu = function TemplateAddToMenu() {\n  return import('@/components/form/dataTemplate/TemplateAddToMenu.vue');\n};\n\nimport req from '@/request.js';\nimport QRCode from 'qrcode';\nexport default {\n  components: {\n    htAsideTree: htAsideTree,\n    BaseSetting: BaseSetting,\n    DisplaySetting: DisplaySetting,\n    ConditionSetting: ConditionSetting,\n    SortSetting: SortSetting,\n    FilterSetting: FilterSetting,\n    ManageSetting: ManageSetting,\n    TemplatePreviewDialog: TemplatePreviewDialog,\n    filterTreeSetting: filterTreeSetting,\n    RemindSetting: RemindSetting,\n    eipSysTypeSelector: eipSysTypeSelector,\n    FilterFiledSetting: FilterFiledSetting,\n    SummarySetting: SummarySetting,\n    SubFields: SubFields,\n    TemplateAddToMenu: TemplateAddToMenu\n  },\n  data: function data() {\n    return {\n      uploadHeaders: {\n        Authorization: 'Bearer ' + this.$store.state.login.currentUser.token\n      },\n      asideShow: true,\n      treeData: [],\n      defaultProps: {\n        children: 'children',\n        label: 'name'\n      },\n      pageResult: {\n        page: 1,\n        pageSize: 20,\n        total: 0\n      },\n      data: [],\n      selectTypeIds: '',\n      fullscreenLoading: false,\n      importDialogVisible: false,\n      flowTypeSelectorCatId: '',\n      //数据报表分类ID\n      flowTypeSelectorCatName: '',\n      //数据报表分类名称\n      datatemplateEditVisible: false,\n      selectFormVisible: false,\n      formEditorDialogVisible: false,\n      previewDialogVisible: false,\n      templateId: null,\n      selectFormKey: null,\n      formData: [],\n      formPageResult: {\n        page: 1,\n        pageSize: 20,\n        total: 0\n      },\n      currentDataTemplateData: {},\n      activeName: 'baseSetting',\n      currentPreviewTemplateAlias: '',\n      focusAlias: false,\n      boVisible: false,\n      boData: [],\n      boId: '',\n      selectAlias: '',\n      QRCodeShow: false,\n      QRCodeDialog: false,\n      showShareBtn: '',\n      tabsVisible: true,\n      share: {\n        loseTime: '',\n        frontAddUrl: '',\n        mobileAddUrl: '',\n        tempLoseTime: ''\n      },\n      shareLoseTimeDialog: false\n    };\n  },\n  watch: {\n    showShareBtn: function showShareBtn(newVal, oldVal) {\n      if (newVal == 1 && !this.share.id) {\n        this.getShareManage();\n      }\n    }\n  },\n  computed: mapState({\n    imporCheckUrl: function imporCheckUrl(mapState) {\n      return window.context.form + '/form/dataTemplate/v1/importCheck?typeId=' + this.flowTypeSelectorCatId;\n    },\n    frontUrl: function frontUrl(state) {\n      return window.context.manage + '/statement/template/preview/' + this.currentPreviewTemplateAlias + '/true' // + '?token=' + state.login.currentUser.token\n      // Base64.encode(state.login.currentUser.account)\n      ;\n    },\n    formDeleteUrl: function formDeleteUrl() {\n      return \"\".concat(window.context.form, \"/form/dataTemplate/v1/remove\");\n    },\n    dataTemplateName: function dataTemplateName() {\n      return this.currentDataTemplateData.bpmDataTemplate && this.currentDataTemplateData.bpmDataTemplate.name ? this.currentDataTemplateData.bpmDataTemplate.name : '';\n    }\n  }),\n  mounted: function mounted() {},\n  methods: {\n    handleShareCommand: function handleShareCommand(params) {\n      if (!params) {\n        return;\n      }\n\n      switch (params.command) {\n        case 'qr':\n          var this_ = this;\n\n          if (!this.currentDataTemplateData.bpmDataTemplate || !this.currentDataTemplateData.bpmDataTemplate.mobileFormAlias) {\n            this_.$message.warning('请先绑定手机表单并保存!');\n            return;\n          } else if (this.currentDataTemplateData.bpmDataTemplate || this.currentDataTemplateData.bpmDataTemplate.mobileFormAlias) {\n            req.get(window.context.form + '/form/form/v1/checkKey?key=' + this_.currentDataTemplateData.bpmDataTemplate.mobileFormAlias).then(function (res) {\n              if (!res.data) {\n                this_.$message.warning('绑定手机表单的不存在');\n                return;\n              } else {\n                this_.QRCodeDialog = true;\n              }\n            });\n          }\n\n          break;\n\n        case 'set':\n          this.$set(this.share, 'tempLoseTime', this.share.loseTime);\n          this.shareLoseTimeDialog = true;\n          break;\n\n        default:\n          break;\n      }\n    },\n    downloadQRCode: function downloadQRCode() {\n      var canvas = document.getElementById('QRCode');\n      var a = document.createElement('a');\n      a.download = this.currentDataTemplateData.bpmDataTemplate.name + '_二维码.jpg';\n      a.href = canvas.toDataURL();\n      a.dispatchEvent(new MouseEvent('click'));\n    },\n    foundQRCode: function foundQRCode() {\n      var msg = document.getElementById('QRCode');\n      QRCode.toCanvas(msg, this.share.mobileAddUrl, function (error) {\n        console.log(error);\n      });\n      this.QRCodeShow = true;\n    },\n    onCopy: function onCopy(e) {\n      this.$message.success('内容已复制到剪切板！');\n    },\n    onError: function onError(e) {\n      this.$message.error('抱歉，复制失败！');\n    },\n    rowClick: function rowClick(row, column, event) {\n      this.$refs.htTable.$refs.htTable.toggleRowSelection(row);\n    },\n    //导出\n    handExport: function handExport() {\n      var elTable = this.$refs.htTable;\n\n      if (this.$refs.htTable.$refs && this.$refs.htTable.$refs.htTable) {\n        elTable = this.$refs.htTable.$refs.htTable;\n      }\n\n      if (elTable && elTable.selection && elTable.selection.length == 0) {\n        this.$message.warning('请选择至少一项记录');\n        return;\n      }\n\n      var ids = [];\n\n      var _iterator = _createForOfIteratorHelper(elTable.selection),\n          _step;\n\n      try {\n        for (_iterator.s(); !(_step = _iterator.n()).done;) {\n          var item = _step.value;\n          ids.push(item['id']);\n        }\n      } catch (err) {\n        _iterator.e(err);\n      } finally {\n        _iterator.f();\n      }\n\n      if (ids.length == 0) {\n        this.$message.warning('请选择至少一项记录');\n        return;\n      }\n\n      var url = \"\".concat(window.context.form, \"/form/dataTemplate/v1/exportXml?ids=\").concat(ids);\n      req.download(url);\n    },\n    submitImport: function submitImport() {\n      if (!this.$refs.upload.uploadFiles || this.$refs.upload.uploadFiles.length == 0) {\n        this.$message.warning('请选择要导入的表单列表');\n        return false;\n      }\n\n      if (!this.flowTypeSelectorCatId) {\n        this.$message.warning('请选择要导入的分类');\n        return false;\n      }\n\n      this.$refs.upload.submit();\n    },\n    hadleUploadResult: function hadleUploadResult(response, file, fileList) {\n      var _this2 = this;\n\n      var height = (document.documentElement.clientHeight || document.body.clientHeight) * 0.85 + 'px';\n      this.fullscreenLoading = false;\n      var this_ = this;\n\n      if (response.state) {\n        this_.handleImportSuccess();\n      } else {\n        if (response.message && response.message.indexOf('是否覆盖') > 0) {\n          this.$confirm('<div style=\"overflow-x:hidden;overflow-y:auto ;max-height:' + height + '\">' + response.message + '</div>', '提示', {\n            cancelButtonText: '取消',\n            dangerouslyUseHTMLString: true,\n            confirmButtonText: '确定',\n            type: 'warning',\n            closeOnClickModal: false\n          }).then(function () {\n            this_.fullscreenLoading = true;\n            req.post(window.context.form + '/form/dataTemplate/v1/importSave?cacheFileId=' + response.value + '&confirmImport=' + true + '&typeId=' + _this2.flowTypeSelectorCatId).then(function (resp) {\n              this_.fullscreenLoading = false;\n              var data = resp.data;\n\n              if (data.state) {\n                this_.handleImportSuccess();\n              } else {\n                this_.$message.error(data.message);\n              }\n            });\n          }).catch(function (action) {\n            req.post(window.context.form + '/form/dataTemplate/v1/importSave?cacheFileId=' + response.value + '&confirmImport=' + false);\n            this_.importDialogVisible = false;\n\n            _this2.$refs.upload.clearFiles();\n          });\n        } else {\n          this.$message.error(response.message || '表单列表导入失败');\n        }\n      }\n    },\n    handleImportSuccess: function handleImportSuccess() {\n      var _this3 = this;\n\n      this.$alert('如果报表对应表单不存在请先导入表单，报表才能正常使用', '表单列表导入成功', {\n        confirmButtonText: '关闭',\n        type: 'success'\n      }).then(function () {\n        _this3.importDialogVisible = false;\n\n        _this3.$refs.htTable.load();\n\n        _this3.$refs.upload.clearFiles();\n      });\n    },\n    onExceed: function onExceed(file) {\n      this.$message.warning('只能选择一个zip文件!');\n    },\n    beforeUpload: function beforeUpload(file) {\n      if (!file.name.endsWith('.zip')) {\n        this.$message.warning('只能导入zip文件!');\n        return false;\n      }\n\n      this.imporActionUrl = this.imporCheckUrl;\n      this.fullscreenLoading = true;\n    },\n    handleNodeClick: function handleNodeClick(node) {\n      if (node.id == '7') {\n        this.selectTypeIds = '';\n      } else {\n        this.selectTypeIds = node.id;\n      }\n\n      this.$refs.htTable.load();\n    },\n    check: function check(data, checkObj) {\n      this.selectTypeIds = checkObj.checkedKeys.join(',');\n      this.$refs.htTable.load();\n    },\n    loadData: function loadData(param, cb) {\n      var _this4 = this;\n\n      if (this.selectTypeIds) {\n        param.querys = param.querys || [];\n        var hasTypeQuery = false;\n\n        var _iterator2 = _createForOfIteratorHelper(param.querys),\n            _step2;\n\n        try {\n          for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n            var query = _step2.value;\n\n            if (query.property == 'typeId') {\n              query.value = this.selectTypeIds;\n              hasTypeQuery = true;\n              break;\n            }\n          }\n        } catch (err) {\n          _iterator2.e(err);\n        } finally {\n          _iterator2.f();\n        }\n\n        if (!hasTypeQuery) {\n          param.querys.push({\n            group: 'main',\n            operation: 'IN',\n            property: 'typeId',\n            relation: 'AND',\n            value: this.selectTypeIds\n          });\n        }\n      }\n\n      if (!param.sorter) {\n        param.sorter = [{\n          direction: 'DESC',\n          property: 'UPDATE_TIME_'\n        }];\n      } else {\n        param.sorter.push({\n          direction: 'DESC',\n          property: 'UPDATE_TIME_'\n        });\n      }\n\n      form.getDataTemplateData(param).then(function (response) {\n        _this4.data = response.rows;\n        _this4.pageResult = {\n          page: response.page,\n          pageSize: response.pageSize,\n          total: response.total\n        };\n      }).finally(function () {\n        return cb();\n      });\n    },\n    loadFormData: function loadFormData(param, cb) {\n      var _this5 = this;\n\n      form.getFormData(param).then(function (response) {\n        _this5.formData = response.rows;\n        _this5.formPageResult = {\n          page: response.page,\n          pageSize: response.pageSize,\n          total: response.total\n        };\n      }).finally(function () {\n        return cb();\n      });\n    },\n    handleCommand: function handleCommand(params) {\n      switch (params.command) {\n        case 'edit':\n          this.templateId = params.row.id;\n          this.editFormTemplate(this.templateId);\n          break;\n\n        case 'delete':\n          break;\n\n        case 'preview':\n          this.preview(params.row);\n          break;\n\n        case 'assignMenu':\n          break;\n\n        case 'addToFront':\n          // 发布为前端菜单\n          this.selectAlias = params.row.alias;\n          this.$refs.templateAddToMenu.showDialog('front', 'addReport');\n          break;\n\n        case 'addToManager':\n          // 发布为管理端菜单\n          this.selectAlias = params.row.alias;\n          this.$refs.templateAddToMenu.showDialog('manage', 'addReport');\n          break;\n\n        default:\n          break;\n      }\n    },\n    edit: function edit(params) {\n      this.templateId = params.id;\n      this.editFormTemplate(this.templateId, params.boDefId);\n    },\n    preview: function preview(params) {\n      this.currentPreviewTemplateAlias = params.alias;\n      this.handleTemplateDataPreview();\n    },\n    //报表预览\n    handleTemplateDataPreview: function handleTemplateDataPreview() {\n      var routeUrl = this.$router.resolve({\n        path: '/statement/template/preview/' + this.currentPreviewTemplateAlias + '/true'\n      });\n      window.open(routeUrl.href, '_blank'); // window.open(this.frontUrl, '_blank');\n      //this.previewDialogVisible = true;\n    },\n    //编辑报表模板\n    handleTemplateEdit: function handleTemplateEdit() {\n      this.$refs.BaseSetting.showHtmlEditDialog();\n    },\n    //数据报表添加到菜单\n    addToMenu: function addToMenu(type) {\n      this.$refs.BaseSetting.showAddToMenuDialog(type);\n    },\n    handlePreviewClose: function handlePreviewClose() {\n      this.previewDialogVisible = false;\n      this.currentPreviewTemplateId = '';\n    },\n    handleClose: function handleClose() {\n      this.dialogVisible = false;\n    },\n    handleFormSelectOpen: function handleFormSelectOpen() {\n      this.selectFormVisible = true;\n      this.selectFormKey = null;\n    },\n    handleFormSelectClose: function handleFormSelectClose() {\n      this.selectFormVisible = false;\n    },\n    addFormTemplate: function addFormTemplate(row) {\n      var _this6 = this;\n\n      this.selectFormKey = row.formKey;\n      this.boData = [];\n      form.getBODefByFormId(row.defId).then(function (data) {\n        if (data.length > 1) {\n          _this6.boVisible = true;\n          _this6.boData = data;\n        }\n      }).then(function () {\n        if (_this6.boData.length <= 1) {\n          _this6.addFormTemplateByFormKey(row.formKey, '');\n        }\n      });\n    },\n    addFormTemplateByFormKey: function addFormTemplateByFormKey(formKey, boId) {\n      var _this7 = this;\n\n      this.selectFormVisible = false;\n      form.getBpmDataTemplate(formKey, boId).then(function (response) {\n        _this7.currentDataTemplateData = response;\n        _this7.currentPreviewTemplateAlias = response.data.alias;\n        _this7.boVisible = false;\n        _this7.datatemplateEditVisible = true;\n      });\n    },\n    editFormTemplate: function editFormTemplate(templateId, boId) {\n      var _this8 = this;\n\n      form.getBpmDataTemplateById(templateId, boId).then(function (response) {\n        _this8.currentDataTemplateData = response;\n        _this8.currentPreviewTemplateAlias = response.data.alias;\n        _this8.datatemplateEditVisible = true; //重新执行Setting组件内的mounted，加载初始数据\n\n        _this8.tabsVisible = false;\n\n        _this8.$nextTick(function () {\n          _this8.tabsVisible = true;\n        });\n      });\n    },\n    getShareManage: function getShareManage() {\n      if (this.showShareBtn == 1 && !this.share.id) {\n        var me_ = this;\n        this.share.url = '/statement/template/form/' + this.currentPreviewTemplateAlias + '/add/false/true';\n        this.$http.post('${portal}/portal/shorturlManage/v1/getShortUrlByLong', this.share).then(function (resp) {\n          if (resp.data && resp.data.state) {\n            resp.data.value.loseTime = resp.data.value.loseTime || '';\n            resp.data.value.frontAddUrl = window.context.front + '/' + resp.data.value.shortUrl;\n            resp.data.value.mobileAddUrl = window.context.mobile + '/' + resp.data.value.shortUrl;\n            me_.share = resp.data.value;\n          } else {\n            me_.$message.error('获取表单外链短链接失败：' + resp.data.message);\n          }\n        });\n      }\n    },\n    saveShareLoseTime: function saveShareLoseTime() {\n      var me_ = this;\n      this.share.loseTime = this.share.tempLoseTime;\n      this.$http.post('${portal}/portal/shorturlManage/v1/updateShorturlManage', this.share).then(function (resp) {\n        if (resp.data && resp.data.state) {\n          me_.$message.success('设置成功');\n          me_.shareLoseTimeDialog = false;\n        }\n      });\n    },\n    handlePaneClick: function handlePaneClick(data) {\n      if (data.name == 'manageSetting') {\n        this.currentDataTemplateData.displaySettingFields = JSON.stringify(this.$refs.DisplaySetting.displayFields);\n      }\n\n      if (data.alias) {\n        this.currentTabComponent = data.alias;\n      }\n\n      if (data.name == 'defConfig') {\n        this.flowConfigShouldRefresh = false;\n      }\n    },\n    //保存数据视图\n    handleTemplateDataSave: function handleTemplateDataSave() {\n      var this_ = this;\n      this.$refs.BaseSetting.validateForm(function () {\n        this_.saveTemolate();\n      });\n    },\n    saveTemolate: function () {\n      var _saveTemolate = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n        var _this9 = this;\n\n        var result, res, templateData, sortArr, s, isIndistinct, conditionAllName, conditionAllDesc, conditionFields, i, _this;\n\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                this.$refs.DisplaySetting.saveDisplayField(); //保存显示列数据\n\n                if (this.$refs.DisplaySetting.validateDisplayField()) {\n                  _context.next = 3;\n                  break;\n                }\n\n                return _context.abrupt(\"return\");\n\n              case 3:\n                result = this.$refs.ConditionSetting.saveConditionField(); //保存查询条件数据\n\n                if (!('false' == result)) {\n                  _context.next = 6;\n                  break;\n                }\n\n                return _context.abrupt(\"return\");\n\n              case 6:\n                this.$refs.SortSetting.saveSortField(); //保存排序数据\n\n                this.$refs.subFields.saveSubField(); //保存子表数据\n\n                if (this.$refs.ManageSetting.validateManageField()) {\n                  _context.next = 10;\n                  break;\n                }\n\n                return _context.abrupt(\"return\");\n\n              case 10:\n                this.$refs.FilterSetting.saveFilterField(); //保存按钮数据\n\n                this.$refs.ManageSetting.saveManageField(); //保存按钮数据\n\n                this.$refs.FilterFiledSetting.saveFilteringField();\n                this.$refs.FilterTreeSetting.saveFilterTreeField();\n                this.$refs.SummarySetting.saveSummaryField();\n                _context.next = 17;\n                return this.$refs.RemindSetting.saveRemindSettingList();\n\n              case 17:\n                res = _context.sent;\n\n                if (res) {\n                  _context.next = 21;\n                  break;\n                }\n\n                this.activeName = 'remindSetting';\n                return _context.abrupt(\"return\");\n\n              case 21:\n                templateData = JSON.parse(JSON.stringify(this.currentDataTemplateData.bpmDataTemplate));\n                sortArr = JSON.parse(templateData.sortField);\n                s = 0;\n\n              case 24:\n                if (!(s < sortArr.length)) {\n                  _context.next = 31;\n                  break;\n                }\n\n                if (sortArr[s].sort) {\n                  _context.next = 28;\n                  break;\n                }\n\n                this.$message({\n                  type: 'error',\n                  message: '请选择排序方式'\n                });\n                return _context.abrupt(\"return\", false);\n\n              case 28:\n                s++;\n                _context.next = 24;\n                break;\n\n              case 31:\n                if (templateData.alias) {\n                  _context.next = 34;\n                  break;\n                }\n\n                this.$message.error('报表别名不能为空，请输入报表别名！');\n                return _context.abrupt(\"return\");\n\n              case 34:\n                if (templateData.name) {\n                  _context.next = 37;\n                  break;\n                }\n\n                this.$message.error('报表名称不能为空，请输入报表名称！');\n                return _context.abrupt(\"return\");\n\n              case 37:\n                if (!(templateData.resetTemp == 1 && !templateData.templateAlias)) {\n                  _context.next = 40;\n                  break;\n                }\n\n                this.$message.error('请选择数据模板！');\n                return _context.abrupt(\"return\");\n\n              case 40:\n                //判断是否添加模糊查询\n                isIndistinct = 'hide';\n                conditionAllName = '';\n                conditionAllDesc = '';\n                conditionFields = this.$refs.ConditionSetting.conditionFields;\n\n                for (i = 0; i < conditionFields.length; i++) {\n                  if (conditionFields[i].mg) {\n                    isIndistinct = 'show';\n                    conditionAllName += conditionFields[i].na + ',';\n                    conditionAllDesc += conditionFields[i].cm + '/';\n                  }\n                }\n\n                if (conditionAllName != '') {\n                  conditionAllName = conditionAllName.substring(0, conditionAllName.length - 1);\n                }\n\n                if (conditionAllDesc != '') {\n                  conditionAllDesc = conditionAllDesc.substring(0, conditionAllDesc.length - 1);\n                }\n\n                templateData.isIndistinct = isIndistinct;\n                templateData.conditionAllName = conditionAllName;\n                templateData.conditionAllDesc = conditionAllDesc; //添加表单字段\n\n                if (this.currentDataTemplateData.formField) {\n                  templateData.formField = JSON.stringify(this.currentDataTemplateData.formField);\n                }\n\n                _this = this;\n                form.saveTemplateData(JSON.stringify(templateData)).then(function (response) {\n                  if (response.state) {\n                    _this9.$message.success(response.message);\n\n                    if (!templateData.id) {\n                      _this9.edit(response.value);\n\n                      _this.$refs.htTable.load(true);\n                    }\n\n                    _this9.focusAlias = false;\n                  } else {\n                    _this9.focusAlias = true;\n                  }\n                });\n\n              case 53:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function saveTemolate() {\n        return _saveTemolate.apply(this, arguments);\n      }\n\n      return saveTemolate;\n    }()\n  }\n};",null]}