{"remainingRequest":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\views\\Normal\\AuditCenter\\completedTasks\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\views\\Normal\\AuditCenter\\completedTasks\\index.vue","mtime":1701808851533},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 utils from '@/utils.js'\r\nimport TaskImage from '@/components/flow/task/taskImage.vue'\r\nexport default {\r\n name: 'doneRead',\r\n components: {\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 show: 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 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 (\r\n localStorage.doneAsideShow === 'true' ||\r\n localStorage.doneAsideShow === true\r\n )\r\n }\r\n },\r\n methods: {\r\n handleDbClick(row) {\r\n console.log(row)\r\n this.handleRowClick(row)\r\n },\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 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 property: 'noticeTitle',\r\n value: this.form.tableData,\r\n group: 'main',\r\n operation: 'LIKE',\r\n relation: 'AND'\r\n }\r\n ]\r\n }\r\n if (this.form.orgName) {\r\n querys.push({\r\n property: 'orgName',\r\n value: this.form.orgName,\r\n group: 'main',\r\n operation: 'LIKE',\r\n relation: 'AND'\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\r\n .dispatch('storeProcess/getDoneByPagination', queryFilter)\r\n .then(() => {\r\n this.fullscreenLoading = false\r\n })\r\n },\r\n //重置\r\n reset() {\r\n this.form = {tableData: '', date: '', orgName: '', orgId: '', orgName: ''}\r\n this.search('find')\r\n },\r\n handleRowClick(row, newWin) {\r\n //判断是否显示撤回按钮\r\n console.log(row)\r\n let type = ''\r\n if (\r\n !(row.status != 'running' || row.opinionStatus != 'agree') ||\r\n row.opinionStatus == 'inqu'\r\n ) {\r\n type = 'done'\r\n } else {\r\n type = 'doneList'\r\n }\r\n if (this.defKey) {\r\n this.handleOpenUrl(\r\n '/sysModuleInst/' + row.id + '/' + type + '/' + this.defKey,\r\n newWin\r\n )\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 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 let pageBean = {\r\n pageBean: {page: '1', pageSize: '50', showTotal: 'true'},\r\n querys\r\n } //初次加载默认pageBean\r\n this.$store\r\n .dispatch('storeProcess/getDoneByPagination', pageBean)\r\n .then(() => {\r\n this.rows.forEach(item => {\r\n if (item.procDefKey == 'yetx') {\r\n this.show = true\r\n } else {\r\n this.show = false\r\n }\r\n })\r\n //页面加载调用done.js里面的分页方法\r\n this.fullscreenLoading = false\r\n })\r\n }\r\n}\r\n",null]}