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