{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xypm-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web\\src\\components\\flow\\done.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web\\src\\components\\flow\\done.vue","mtime":1675214577011},{"path":"D:\\jenkins\\workspace\\xypm-web\\babel.config.js","mtime":1675214572901},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xypm-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web\\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 \"regenerator-runtime/runtime\";\nimport _asyncToGenerator from \"D:/jenkins/workspace/xypm-web/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport \"core-js/modules/es6.string.starts-with\";\nimport _defineProperty from \"D:/jenkins/workspace/xypm-web/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport \"core-js/modules/es6.regexp.search\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); 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 = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : 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//\n//\n//\n//\n//\n//\n//\n//\n//\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 { mapState, mapActions } from 'vuex';\nimport process from '@/api/process';\nimport FlowTree from '@/components/flow/flowTree.vue';\nimport utils from '@/utils.js';\nimport TaskToCopyTo from '@/components/flow/task/taskToCopyTo.vue';\nimport eipOrgSelector from '@/components/eipControl/selector/EipOrgSelector.vue';\nimport TaskImage from \"@/components/flow/task/taskImage.vue\";\nexport default {\n  name: 'doneRead',\n  components: {\n    FlowTree: FlowTree,\n    TaskToCopyTo: TaskToCopyTo,\n    eipOrgSelector: eipOrgSelector,\n    TaskImage: TaskImage\n  },\n  props: {\n    defKey: {\n      type: String,\n      default: ''\n    }\n  },\n  data: function data() {\n    return {\n      isAsideShow: false,\n      asideShow: false,\n      form: {\n        tableData: '',\n        date: '',\n        orgName: '',\n        orgId: ''\n      },\n      currentTree: '',\n      fullscreenLoading: true,\n      dialogFormVisible: false,\n      opinion: '',\n      id: '',\n      ids: '',\n      //已办实例id集合,\n      selectInstanceId: \"\",\n      selectDefId: \"\",\n      selectBpmnInstId: \"\"\n    };\n  },\n  watch: {\n    'form.orgId': {\n      handler: function handler(newName, oldName) {\n        this.search('find');\n      },\n      immediate: true\n    }\n  },\n  computed: _objectSpread(_objectSpread({}, mapState('storeProcess', ['rows', 'pagination', 'total'])), {}, {\n    currentSwitchValue: function currentSwitchValue() {\n      return localStorage.doneAsideShow === 'true' || localStorage.doneAsideShow === true;\n    }\n  }),\n  methods: {\n    //将当前展开或者收起的值存在localStorage中\n    handleSwitch: function handleSwitch(val) {\n      localStorage.doneAsideShow = val;\n    },\n    rowClick: function rowClick(row, column, event) {\n      this.$refs.htTable.toggleRowSelection(row);\n    },\n    //流程传阅\n    taskToCopyTo: function taskToCopyTo() {\n      if (this.ids == '') {\n        this.$message.warning('请选择要传阅的流程');\n        return;\n      }\n\n      this.$refs.taskToCopyTo.handleClose(); //父组件调用子组件方法\n    },\n    //批量勾选待办流程获取\n    handleSelectionChange: function handleSelectionChange(val) {\n      this.ids = '';\n\n      if (val.length > 0) {\n        for (var i = 0; i < val.length; i++) {\n          this.ids = this.ids + val[i].id + ',';\n        }\n\n        this.ids = this.ids.substring(0, this.ids.length - 1);\n      }\n    },\n    formatDate: function formatDate(value) {\n      return utils.formatDate(value.createTime);\n    },\n    handleClose: function handleClose(done) {\n      this.dialogFormVisible = true;\n    },\n    //撤回到上一个节点\n    handleRevoke: function handleRevoke(id) {\n      this.dialogFormVisible = true;\n      this.id = id;\n    },\n    saveRevoke: function saveRevoke() {\n      var _this = this;\n\n      if (this.opinion == '') {\n        this.$message.warning('请填写撤回意见');\n        return false;\n      }\n\n      var data = {\n        instanceId: this.id,\n        isHandRevoke: true,\n        cause: this.opinion\n      };\n      this.$store.dispatch('storeProcess/revokeInstance', data).then(function () {\n        _this.dialogFormVisible = false;\n        _this.opinion = '';\n\n        _this.search();\n      });\n    },\n    exitRevoke: function exitRevoke() {\n      this.dialogFormVisible = false;\n      this.opinion = '';\n    },\n    //Loading 加载中\n    openFullScreen: function openFullScreen() {\n      this.fullscreenLoading = true;\n    },\n    handleSizeChange: function handleSizeChange(size) {\n      //每页下拉显示数据\n      this.$store.dispatch('storeProcess/setPaginationSize', size);\n      this.search();\n    },\n    handleCurrentChange: function handleCurrentChange(currentPage) {\n      //点击第几页\n      this.$store.dispatch('storeProcess/setPaginationPageNum', currentPage);\n      this.search();\n    },\n    //回车查询\n    searchEnterFun: function searchEnterFun(e) {\n      var keyCode = window.event ? e.keyCode : e.which;\n\n      if (keyCode == 13) {\n        this.search('find');\n      }\n    },\n    // 查询\n    search: function search(str) {\n      var _this2 = this;\n\n      this.openFullScreen();\n\n      if (str == 'find') {\n        this.$store.dispatch('storeProcess/setPaginationPageNum', 1);\n      }\n\n      var querys = []; //查询条件\n\n      var queryFilter = {};\n      var pageBean = {\n        pageBean: this.pagination\n      };\n      var beginDate = ''; //开始时间\n\n      var endDate = ''; //结束时间\n\n      var group = 'main'; //判断条件\n\n      if (this.form.tableData) {\n        querys = [{\n          property: 'proc_def_name_',\n          value: this.form.tableData,\n          group: 'main',\n          operation: 'LIKE',\n          relation: 'OR'\n        }, {\n          property: 'subject_',\n          value: this.form.tableData,\n          group: 'main',\n          operation: 'LIKE',\n          relation: 'OR'\n        }, {\n          property: 'wfInst.id_',\n          value: this.form.tableData,\n          group: 'main',\n          operation: 'LIKE',\n          relation: 'OR'\n        }];\n      }\n\n      if (this.form.orgId) {\n        querys.push({\n          property: 'wfInst.CREATE_ORG_PATH_',\n          value: this.form.orgId,\n          group: 'orgId',\n          operation: 'LIKE',\n          relation: 'AND'\n        });\n      }\n\n      if (this.currentTree) {\n        querys.push({\n          property: 'type_id_',\n          value: this.currentTree,\n          group: 'typeId',\n          operation: 'IN',\n          relation: 'AND'\n        });\n      }\n\n      if (this.form.date) {\n        beginDate = utils.formatDate(this.form.date[0].getTime());\n        endDate = utils.formatDate(this.form.date[1].getTime());\n        querys.push({\n          property: 'wfInst.create_time_',\n          value: [beginDate, endDate],\n          group: 'time',\n          operation: 'BETWEEN',\n          relation: 'AND'\n        });\n      }\n\n      if (this.defKey) {\n        querys.push({\n          property: 'proc_def_key_',\n          value: this.defKey,\n          operation: 'EQUAL',\n          relation: 'AND'\n        });\n      }\n\n      queryFilter = {\n        pageBean: this.pagination,\n        querys: querys\n      };\n      this.$store.dispatch('storeProcess/getDoneByPagination', queryFilter).then(function () {\n        _this2.fullscreenLoading = false;\n      });\n    },\n    //重置\n    reset: function reset() {\n      this.form = {\n        tableData: '',\n        date: '',\n        orgName: '',\n        orgId: ''\n      };\n      this.search('find');\n    },\n    handleRowClick: function handleRowClick(row, newWin) {\n      //判断是否显示撤回按钮\n      var type = \"\";\n\n      if (!(row.status != 'running' || row.opinionStatus != 'agree') || row.opinionStatus == 'inqu') {\n        type = \"done\";\n      } else {\n        type = \"doneList\";\n      }\n\n      if (this.defKey) {\n        this.handleOpenUrl('/sysModuleInst/' + row.id + '/' + type + '/' + this.defKey, newWin);\n      } else {\n        this.handleOpenUrl('/inst/' + row.id + '/' + type, newWin);\n      }\n    },\n    handleOpenUrl: function handleOpenUrl(url, newWin) {\n      if (!newWin) {\n        this.$router.push(url);\n        return;\n      }\n\n      if (!url) {\n        return;\n      }\n\n      var token = this.$store.state.login.currentUser.token;\n\n      if (!url.toLowerCase().startsWith(\"http\")) {\n        url = window.context.front + url;\n      }\n\n      if (url.indexOf('?') == -1) {\n        url = url + \"?token=\" + token;\n      } else {\n        url = url + \"&token=\" + token;\n      }\n\n      window.open(url, \"_blank\");\n    },\n    //子组件传值父组件(已办分类查询)\n    getCurrent: function getCurrent(data) {\n      if (data.id == 6) {\n        this.currentTree = '';\n      } else {\n        var ids = [];\n        this.getFlowTrees(data, ids);\n        this.currentTree = ids.join(',');\n      }\n\n      this.search('find');\n    },\n    getFlowTrees: function getFlowTrees(data, ids) {\n      ids.push(data.id);\n      var arr = data.children;\n\n      for (var i = 0; i < arr.length; i++) {\n        this.getFlowTrees(arr[i], ids);\n      }\n    },\n    loadCount: function loadCount() {\n      var pageBean = {};\n      return process.getDoneInstCount(pageBean);\n    },\n    handleShowTaskImage: function () {\n      var _handleShowTaskImage = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(row) {\n        return regeneratorRuntime.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return this.changeSeletion(row);\n\n              case 2:\n                this.$refs.taskImage.handleOpen();\n\n              case 3:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function handleShowTaskImage(_x) {\n        return _handleShowTaskImage.apply(this, arguments);\n      }\n\n      return handleShowTaskImage;\n    }(),\n    changeSeletion: function changeSeletion(row) {\n      this.selectInstanceId = row.id;\n      this.selectBpmnInstId = row.bpmnInstId;\n    }\n  },\n  created: function created() {\n    var _this3 = this;\n\n    this.asideShow = this.currentSwitchValue;\n    this.isAsideShow = this.currentSwitchValue;\n    var querys = [];\n\n    if (this.defKey) {\n      querys.push({\n        property: 'proc_def_key_',\n        value: this.defKey,\n        operation: 'EQUAL',\n        relation: 'AND'\n      });\n    }\n\n    var pageBean = {\n      pageBean: {\n        page: '1',\n        pageSize: '10',\n        showTotal: 'true'\n      },\n      querys: querys\n    }; //初次加载默认pageBean\n\n    this.$store.dispatch('storeProcess/getDoneByPagination', pageBean).then(function () {\n      //页面加载调用done.js里面的分页方法\n      _this3.fullscreenLoading = false;\n    });\n  }\n};",null]}