{"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\\components\\form\\chart\\ReportSetting.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\form\\chart\\ReportSetting.vue","mtime":1675071992038},{"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/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.function.name\";\nimport _defineProperty from \"D:/jenkins/workspace/xq-web-bpm/node_modules/@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 flow from \"@/api/flow.js\";\n\nvar eipFlowDialog = function eipFlowDialog() {\n  return import(\"@/components/dialog/EipFlowDialog.vue\");\n};\n\nvar eipSysTypeDialog = function eipSysTypeDialog() {\n  return import(\"@/components/dialog/EipSysTypeDialog.vue\");\n};\n\nvar eipUserSelector = function eipUserSelector() {\n  return import(\"@/components/selector/EipUserSelector.vue\");\n};\n\nvar eipOrgSelector = function eipOrgSelector() {\n  return import(\"@/components/selector/EipOrgSelector.vue\");\n};\n\nexport default {\n  components: {\n    eipFlowDialog: eipFlowDialog,\n    eipSysTypeDialog: eipSysTypeDialog,\n    eipUserSelector: eipUserSelector,\n    eipOrgSelector: eipOrgSelector\n  },\n  props: {\n    id: {\n      type: String,\n      default: \"\"\n    },\n    report: {\n      type: Object,\n      default: function _default() {\n        return {\n          id: \"\",\n          name: \"\"\n        };\n      }\n    }\n  },\n  data: function data() {\n    return {\n      dialogVisible: false,\n      data: {\n        porp: _defineProperty({\n          flowType: \"1\",\n          name: \"\",\n          orgNames: \"\",\n          orgType: \"1\",\n          calcuCycle: \"year\",\n          dimension: \"org\",\n          orgIds: ''\n        }, \"orgNames\", ''),\n        reportName: \"\"\n      },\n      strategy: [{\n        key: \"start_throughput\",\n        value: \"启动流程吞吐量\"\n      }, {\n        key: \"handle_throughput\",\n        value: \"办件吞吐量\"\n      }, {\n        key: \"handle_efficiency\",\n        value: \"办件效率\"\n      }, {\n        key: \"work_status\",\n        value: \"工作状态\"\n      }, {\n        key: \"task_num\",\n        value: \"任务量\"\n      }, {\n        key: \"inst_start_num\",\n        value: \"流程启动\"\n      }, {\n        key: \"flow_status\",\n        value: \"流程状态\"\n      }],\n      period: [{\n        key: \"year\",\n        value: \"年度\"\n      }, {\n        key: \"quarter\",\n        value: \"季度\"\n      }, {\n        key: \"monthly\",\n        value: \"月度\"\n      }, {\n        key: \"custom\",\n        value: \"自定义\"\n      }],\n      timeArray: [],\n      yearArray: [],\n      quarterArray: [],\n      monthlyArray: [],\n      customArray: [],\n      changeInit: {\n        year: new Date().getFullYear(),\n        quarter: new Date().getFullYear() + \"-2\",\n        monthly: new Date().getFullYear() + \"-\" + (new Date().getMonth() + 1),\n        custom: \"2020-01-01\"\n      },\n      name: \"\"\n    };\n  },\n  mounted: function mounted() {\n    this.initTimeArray();\n  },\n  methods: {\n    beforeClose: function beforeClose() {\n      this.dialogVisible = false;\n    },\n    handleOpen: function handleOpen() {\n      var _this = this;\n\n      this.dialogVisible = true;\n      this.$nextTick(function () {\n        if (_this.id) {\n          _this.getReportSettingData();\n        } else {\n          _this.name = \"\";\n          _this.data = {\n            reportName: \"\",\n            porp: {\n              name: \"\",\n              id: \"\",\n              flowType: \"1\",\n              orgType: \"1\",\n              calcuCycle: \"year\",\n              dimension: \"org\",\n              orgIds: '',\n              orgNames: '',\n              userIds: '',\n              userNames: '',\n              calcuStart: new Date().getFullYear(),\n              calcuEnd: new Date().getFullYear(),\n              flowStatus: {\n                running: true,\n                back: true,\n                manualend: true,\n                end: true,\n                instances: true,\n                hourLong: true,\n                incomplete: true,\n                avgLong: true,\n                overtime: true,\n                closingRate: true\n              }\n            },\n            rightContent: {\n              histogram: true,\n              line: true,\n              pie: true,\n              dataViews: true\n            },\n            isDefault: \"1\",\n            reportId: _this.report.id ? _this.report.id : \"\",\n            name: _this.report.name ? _this.report.name : \"\"\n          };\n        }\n      });\n    },\n    getReportSettingData: function getReportSettingData() {\n      var _this2 = this;\n\n      flow.getAct(this.id).then(function (data) {\n        if (data && data.porp) {\n          data.porp = JSON.parse(data.porp); //选择的是用户\n\n          if (data.porp.orgType == 2) {\n            data.porp.userIds = data.porp.orgIds || '';\n            data.porp.userNames = data.porp.orgNames || '';\n            data.porp.orgIds = '';\n            data.porp.orgNames = '';\n          } else {\n            data.porp.userIds = '';\n            data.porp.userNames = '';\n            data.porp.orgIds = data.porp.orgIds || '';\n            data.porp.orgNames = data.porp.orgNames || '';\n          }\n        }\n\n        _this2.data = data;\n        _this2.data.rightContent = JSON.parse(data.rightContent);\n        _this2.data.name = _this2.report.name;\n      });\n    },\n    initTimeArray: function initTimeArray() {\n      var date = new Date();\n      date.setMonth(-10);\n      var monthlyYear = date.getFullYear();\n      var currentYear = new Date().getFullYear();\n\n      for (var i = 0; i < 20; i++) {\n        this.yearArray.push({\n          key: currentYear - (10 - i),\n          value: currentYear - (10 - i) + \"年\"\n        });\n        this.quarterArray.push({\n          key: currentYear - Math.floor((10 - i + 1) / 4) + \"-\" + (i % 4 + 1),\n          value: currentYear - Math.floor((10 - i + 1) / 4) + \"年第\" + (i % 4 + 1) + \"季度\"\n        });\n        date.setMonth(i % 12);\n        date.setFullYear(monthlyYear + Math.floor(i / 12));\n        this.monthlyArray.push({\n          key: date.getFullYear() + \"-\" + (date.getMonth() + 1),\n          value: date.getFullYear() + \"年\" + (date.getMonth() + 1) + \"月\"\n        });\n      }\n    },\n    dialogOnConfirm: function dialogOnConfirm(data) {\n      this.data.porp.name = \"\";\n      this.data.porp.id = \"\";\n\n      for (var i = 0; i < data.length; i++) {\n        if (i === data.length - 1) {\n          this.data.porp.name += data[i].name;\n          this.data.porp.id += data[i].defKey;\n          break;\n        }\n\n        this.data.porp.name += data[i].name + \",\";\n        this.data.porp.id += data[i].defKey + \",\";\n      }\n    },\n    sysTypeDialogOnConfirm: function sysTypeDialogOnConfirm(data) {\n      this.data.porp.name = \"\";\n      this.data.porp.id = \"\";\n\n      for (var i = 0; i < data.length; i++) {\n        if (i === data.length - 1) {\n          this.data.porp.name += data[i].name;\n          this.data.porp.id += data[i].id;\n          break;\n        }\n\n        this.data.porp.name += data[i].name + \",\";\n        this.data.porp.id += data[i].id + \",\";\n      }\n    },\n    showDialog: function showDialog(type) {\n      if (type === \"eipFlowDialog\") {\n        var params = [];\n        var names = [];\n        var ids = [];\n\n        if (this.data.porp.name) {\n          names = this.data.porp.name.split(\",\");\n          ids = this.data.porp.id.split(\",\");\n        }\n\n        for (var i = 0; i < names.length; i++) {\n          params.push({\n            name: names[i],\n            defKey: ids[i]\n          });\n        }\n\n        this.$refs[type].showDialog(params);\n      } else {\n        this.$refs[type].showDialog();\n      }\n    },\n    changeType: function changeType(data) {\n      this.data.porp.calcuStart = this.changeInit[data];\n      this.data.porp.calcuEnd = this.changeInit[data];\n    },\n    changeFlowType: function changeFlowType() {\n      this.data.porp.id = \"\";\n      this.data.porp.name = \"\";\n    },\n    save: function save() {\n      if (this.report.id) {\n        this.saveAct();\n      } else {\n        this.saveTitle();\n      }\n    },\n    saveTitle: function saveTitle() {\n      var _this3 = this;\n\n      var titleData = {\n        name: this.name,\n        type: 0,\n        id: \"\"\n      };\n      this.data.name = this.name;\n\n      if (!this.saveCheck()) {\n        return;\n      }\n\n      flow.saveReport(titleData).then(function (data) {\n        if (data.state) {\n          _this3.data.reportId = data.value;\n          _this3.data.name = _this3.name;\n\n          _this3.saveAct();\n        } else {\n          _this3.$message.error(data.message);\n        }\n      });\n    },\n    saveAct: function saveAct() {\n      var _this4 = this;\n\n      if (!this.saveCheck()) {\n        return;\n      }\n\n      var data = _objectSpread({}, this.data);\n\n      data = JSON.parse(JSON.stringify(data)); //选择的是用户\n\n      if (data && data.porp && data.porp.orgType == 2) {\n        data.porp.orgIds = data.porp.userIds;\n        data.porp.orgNames = data.porp.userNames;\n      }\n\n      data.rightContent = JSON.stringify(data.rightContent);\n      data.porp = JSON.stringify(data.porp);\n      flow.saveAct(data).then(function (result) {\n        if (result.state) {\n          _this4.$message({\n            type: \"success\",\n            message: \"保存报表成功\"\n          });\n\n          _this4.dialogVisible = false;\n\n          _this4.$emit(\"after-save\", {});\n        } else {\n          _this4.$message.error(\"保存报表失败\");\n        }\n      });\n    },\n    saveCheck: function saveCheck() {\n      if (!this.data.name) {\n        this.$message({\n          type: \"warning\",\n          message: \"请输入分类标题\"\n        });\n        return false;\n      }\n\n      if (!this.data.reportName) {\n        this.$message({\n          type: \"warning\",\n          message: \"请输入统计标题\"\n        });\n        return false;\n      }\n\n      if (this.data.porp.dimension === \"flow\" && !this.data.porp.id) {\n        this.$message({\n          type: \"warning\",\n          message: \"请选择流程范围\"\n        });\n        return false;\n      }\n\n      if (this.data.porp.dimension === \"org\" && (this.data.porp.orgType === '1' && !this.data.porp.orgIds || this.data.porp.orgType === '2' && !this.data.porp.userIds)) {\n        this.$message({\n          type: \"warning\",\n          message: this.data.porp.orgType === \"1\" ? \"请选择部门范围\" : \"请选择人员\"\n        });\n        return false;\n      }\n\n      if (!this.data.params) {\n        this.$message({\n          type: \"warning\",\n          message: \"请选择统计策略\"\n        });\n        return false;\n      }\n\n      if (this.data.porp.calcuCycle === \"year\") {\n        if (this.data.porp.calcuEnd < this.data.porp.calcuStart) {\n          this.$message({\n            type: \"warning\",\n            message: \"结束时间不能小于开始时间\"\n          });\n          return false;\n        }\n      } else if (this.data.porp.calcuCycle === \"quarter\" || this.data.porp.calcuCycle === \"monthly\") {\n        var strEndYear = parseInt(this.data.porp.calcuEnd.slice(0, 4));\n        var strStartYear = parseInt(this.data.porp.calcuStart.slice(0, 4));\n        var strEnd = parseInt(this.data.porp.calcuEnd.slice(5));\n        var strStart = parseInt(this.data.porp.calcuStart.slice(5));\n\n        if (strEndYear < strStartYear) {\n          this.$message({\n            type: \"warning\",\n            message: \"结束时间不能小于开始时间\"\n          });\n          return false;\n        } else if (strEndYear === strStartYear) {\n          if (strEnd < strStart) {\n            this.$message({\n              type: \"warning\",\n              message: \"结束时间不能小于开始时间\"\n            });\n            return false;\n          }\n        }\n      }\n\n      return true;\n    }\n  }\n};",null]}