{"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]}