{"remainingRequest":"D:\\jenkins\\workspace\\yhxt-web\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\yhxt-web\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\yhxt-web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\yhxt-web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\yhxt-web\\src\\views\\dailyMaintenance\\AgencyWorkOrder.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\yhxt-web\\src\\views\\dailyMaintenance\\AgencyWorkOrder.vue","mtime":1717697645384},{"path":"D:\\jenkins\\workspace\\yhxt-web\\babel.config.js","mtime":1667326389982},{"path":"D:\\jenkins\\workspace\\yhxt-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\yhxt-web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\yhxt-web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\yhxt-web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\yhxt-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/es6.object.keys\";\nimport \"core-js/modules/es7.array.includes\";\nimport \"core-js/modules/es6.string.includes\";\nimport \"regenerator-runtime/runtime\";\nimport _asyncToGenerator from \"D:/jenkins/workspace/yhxt-web/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport \"core-js/modules/es6.string.starts-with\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.array.find-index\";\nimport _defineProperty from \"D:/jenkins/workspace/yhxt-web/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\nimport \"core-js/modules/es6.regexp.search\";\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; }\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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 utils from '@/utils.js';\nimport { Message } from 'element-ui';\nimport TaskImage from '@/components/flow/task/taskImage.vue';\nimport req from '@/request.js';\nvar STATUS = {\n NORMAL: '待办',\n TRANSFORMED: '流转',\n TRANSFORMEDINQU: '征询',\n DELIVERTO: '转办',\n FOLLOW: '跟踪',\n COMMU: '沟通',\n BACK: '驳回',\n ADDSIGN: '会签加签',\n AGENT: '委托',\n SHARE: '共享',\n BACKSHARE: '驳回共享',\n APPROVELINEED: '并行审批',\n SIGNSEQUENCEED: '顺序签署',\n SIGNLINEED: '并行签署',\n USERADDSIGN: '用户加签'\n};\nexport default {\n name: 'todo',\n components: {\n TaskImage: TaskImage\n },\n props: {\n defKey: {\n type: String,\n default: ''\n },\n orgName: {\n type: String,\n default: ''\n },\n orgId: {\n type: String,\n default: ''\n }\n },\n data: function data() {\n return {\n batchHandleIds: [],\n form: {\n tableData: '',\n date: '',\n orgName: '',\n orgId: ''\n },\n status: STATUS,\n currentTree: '1425741173624016896',\n fullscreenLoading: true,\n sorter: [],\n urgentStateConf: {},\n urgentStateConfList: [],\n urgentStateVal: '',\n ids: '',\n //待办任务id集合\n defaultFiledShowConf: '',\n defaultFiledShowConfList: [{\n name: 'subject',\n desc: '标题',\n frontShow: true\n }, {\n name: 'procInstId',\n desc: '流程编号',\n frontShow: true\n }, {\n name: 'procDefName',\n desc: '流程名称',\n frontShow: true\n }, {\n name: 'name',\n desc: '任务名称',\n frontShow: true\n }, {\n name: 'status',\n desc: '类型',\n frontShow: true\n }, {\n name: 'createTime',\n desc: '创建时间',\n frontShow: true\n }, {\n name: 'creator',\n desc: '创建人',\n frontShow: true\n }, {\n name: 'urgentStateValue',\n desc: '紧急状态',\n frontShow: true\n }, {\n name: 'dueExpDate',\n desc: '到期时间',\n frontShow: false\n }, {\n name: 'ownerName',\n desc: '所属人',\n frontShow: false\n }, {\n name: 'assigneeName',\n desc: '待审批人',\n frontShow: false\n }, {\n name: 'prop1',\n desc: '扩展1',\n frontShow: false\n }, {\n name: 'prop2',\n desc: '扩展2',\n frontShow: false\n }, {\n name: 'prop3',\n desc: '扩展3',\n frontShow: false\n }, {\n name: 'prop4',\n desc: '扩展4',\n frontShow: false\n }, {\n name: 'prop5',\n desc: '扩展5',\n frontShow: false\n }, {\n name: 'prop6',\n desc: '扩展6',\n frontShow: false\n }],\n selectInstanceId: '',\n selectBpmnInstId: '',\n selectDefId: '',\n batchDialogVisible: false,\n batchHandleSetting: {},\n batchResultDialog: false,\n batchCompleteList: [],\n batchFailedList: [],\n batchUnBatchableList: [],\n batchNotAuthList: [],\n failedMsgMap: {},\n batchSubmitBtnLoad: false,\n skipMsg: '',\n unBatchMsg: ''\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.todoAsideShow === 'true' || localStorage.todoAsideShow === true;\n }\n }),\n created: function created() {\n this.getTaskList();\n },\n methods: {\n handleDbClick: function handleDbClick(row) {\n this.handleRowClick(row, false);\n },\n getTaskList: function getTaskList() {\n var _this = this;\n this.$http.post('${portal}/workOrderInformation/v1/getWorkOrderVo').then(function (resp) {\n var tempConf = {};\n if (!resp.data) {\n tempConf = resp.data.rows;\n } else {\n tempConf = _this.defaultFiledShowConfList;\n }\n _this.formatConfListToObj(tempConf);\n });\n var querys = [];\n if (this.currentTree) {\n querys.push({\n property: 'bt.type_id_',\n value: this.currentTree,\n group: 'typeId',\n operation: 'IN',\n relation: 'AND'\n });\n }\n var pageBean = {\n pageBean: {\n page: '1',\n pageSize: '10',\n showTotal: 'true'\n },\n querys: querys\n }; //初次加载默认pageBean\n // this.$store\n // .dispatch(\"storeProcess/getUrgentStateConf\", { getConf: true })\n // .then(data => {\n this.$store.dispatch('storeProcess/getTodoByPagination', pageBean).then(function () {\n //页面加载调用tudo.js里面的分页方法\n _this.fullscreenLoading = false;\n });\n // if (data.conf) {\n // try {\n // data.conf = JSON.parse(data.conf);\n // } catch (error) {\n // data.conf = eval(\"(\" + data.conf + \")\");\n // }\n // this.urgentStateConfList = data.conf;\n // let conf = {};\n // for (let index = 0, c; (c = data.conf[index++]); ) {\n // if (c.default) {\n // this.urgentStateConf.defaultValue = c.state;\n // }\n // conf[c.state] = c;\n // }\n // this.urgentStateConf.conf = conf;\n // }\n // });\n },\n rowClick: function rowClick(row, column, event) {\n //操作列不触发多选按钮\n if (column && column.label == '流程图') {\n return;\n }\n this.$refs.htTable.toggleRowSelection(row);\n },\n //批量勾选待办流程获取\n handleSelectionChange: function handleSelectionChange(val) {\n this.ids = '';\n if (val.length > 0) {\n for (var i = 0; i < val.length; i++) {\n this.ids = this.ids + val[i].id + ',';\n }\n this.ids = this.ids.substring(0, this.ids.length - 1);\n }\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 if (keyCode == 13) {\n this.search('find');\n }\n },\n // 处理排序\n handleSortChange: function handleSortChange(m) {\n this.sorter.splice(this.sorter.findIndex(function (s) {\n return s.property == m.prop;\n }), 1);\n if (m.order) {\n this.sorter.push({\n property: m.prop,\n direction: m.order == 'ascending' ? 'ASC' : 'DESC'\n });\n }\n this.search();\n },\n // 查询\n search: function search(str) {\n var _this2 = this;\n if (str == 'find') {\n this.$store.dispatch('storeProcess/setPaginationPageNum', 1);\n }\n var querys = []; //查询条件\n var queryFilter = {};\n var pageBean = {\n pageBean: this.pagination\n };\n var beginDate = ''; //开始时间\n var endDate = ''; //结束时间\n var group = 'main'; //判断条件\n if (this.form.tableData) {\n querys = [{\n property: 'bt.subject_',\n value: this.form.tableData,\n group: 'main',\n operation: 'LIKE',\n relation: 'OR'\n }, {\n property: 'bt.proc_inst_id_',\n value: this.form.tableData,\n group: 'main',\n operation: 'LIKE',\n relation: 'OR'\n }, {\n property: 'bt.proc_def_name_',\n value: this.form.tableData,\n group: 'main',\n operation: 'LIKE',\n relation: 'OR'\n }, {\n property: 'bt.name_',\n value: this.form.tableData,\n group: 'main',\n operation: 'LIKE',\n relation: 'OR'\n }];\n var temp = querys[0];\n for (var index = 1; index < 7; index++) {\n var query = JSON.parse(JSON.stringify(temp));\n query.property = 'prop' + index;\n querys.push(query);\n }\n }\n if (this.form.orgId) {\n querys.push({\n property: 'inst.CREATE_ORG_PATH_',\n value: this.form.orgId,\n group: 'orgId',\n operation: 'LIKE',\n relation: 'AND'\n });\n }\n if (this.currentTree) {\n querys.push({\n property: 'bt.type_id_',\n value: this.currentTree,\n group: 'typeId',\n operation: 'IN',\n relation: 'AND'\n });\n }\n if (this.defKey) {\n querys.push({\n property: 'bt.proc_def_key_',\n value: this.defKey,\n operation: 'EQUAL',\n relation: 'AND'\n });\n }\n if (this.form.startTime) {\n querys.push({\n property: 'bt.create_time_',\n value: this.form.startTime,\n group: 'time',\n operation: 'GREAT_EQUAL',\n relation: 'AND'\n });\n }\n if (this.form.endTime) {\n querys.push({\n property: 'bt.create_time_',\n value: this.form.endTime,\n group: 'time',\n operation: 'LESS_EQUAL',\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: 'bt.create_time_',\n // value: [beginDate, endDate],\n // group: 'time',\n // operation: 'BETWEEN',\n // relation: 'AND',\n // })\n // }\n queryFilter = {\n pageBean: this.pagination,\n querys: querys,\n sorter: this.sorter\n };\n this.openFullScreen();\n this.$store.dispatch('storeProcess/getTodoByPagination', 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 console.log(row, 'fffffffffffffffffffff');\n if (row.status == 'SHARE' || row.status == 'BACKSHARE') {\n if (row.identityList && row.identityList.length == 1) {\n var url = '/task/' + row.id + '/' + row.identityList[0].id;\n this.handleOpenUrl(url, newWin);\n } else {\n var html = '';\n var this_ = this;\n this.$alert(html, '请选择一个领导代为审批', {\n dangerouslyUseHTMLString: true,\n beforeClose: function beforeClose(action, instance, done) {\n if (action == 'confirm') {\n var se = document.getElementById('approvalLeaderSelect');\n if (se.selectedIndex == 0) {\n this.$message.warning('请选择代为审批的领导');\n } else {\n instance.close();\n this_.handleOpenUrl('/task/' + row.id + '/' + se[se.selectedIndex].value, newWin);\n }\n } else {\n instance.close();\n }\n }\n });\n }\n } else if (row.status == 'AGENT' && row.ownerId != row.assigneeId && row.ownerId == this.$store.state.login.currentUser.userId) {\n //委托任务\n this.handleOpenUrl('/instRead/' + row.procInstId + '/agent', newWin);\n } else if (row.status == 'FOLLOW') {\n //跟踪任务\n this.handleOpenUrl('/taskRead/' + row.id + '/FOLLOW', newWin);\n } else {\n var _url = '/task/' + row.id + '/0';\n if (this.defKey) {\n _url = '/sysModuleInst/' + row.id + '/0' + '/' + this.defKey + '/true';\n }\n this.handleOpenUrl(_url, newWin);\n }\n },\n handleOpenUrl: function handleOpenUrl(url, newWin) {\n if (!newWin) {\n this.$router.push(url);\n return;\n }\n if (!url) {\n return;\n }\n var token = this.$store.state.login.currentUser.token;\n if (!url.toLowerCase().startsWith('http')) {\n url = window.context.front + url;\n }\n if (url.indexOf('?') == -1) {\n url = url + '?token=' + token;\n } else {\n url = url + '&token=' + token;\n }\n window.open(url, '_blank');\n },\n formatConfListToObj: function formatConfListToObj(tempList) {\n var editConfObj = {};\n tempList.forEach(function (c) {\n var key = c.name;\n editConfObj[key] = c;\n });\n console.log(editConfObj);\n this.$set(this, 'defaultFiledShowConf', editConfObj);\n },\n calculateDiffTime: function calculateDiffTime(startTime, endTime) {\n var runTime = parseInt((endTime - startTime) / 1000);\n var year = Math.floor(runTime / 86400 / 365);\n runTime = runTime % (86400 * 365);\n var month = Math.floor(runTime / 86400 / 30);\n runTime = runTime % (86400 * 30);\n var day = Math.floor(runTime / 86400);\n runTime = runTime % 86400;\n var hour = Math.floor(runTime / 3600);\n runTime = runTime % 3600;\n var minute = Math.floor(runTime / 60);\n runTime = runTime % 60;\n var second = runTime;\n // let result = {\n // year,\n // month,\n // day,\n // hour,\n // minute,\n // second,\n // }\n // console.log(result, 'rr')\n if (year > 0) {\n return \"\\u5DF2\\u5230\\u671F\".concat(year, \"\\u5E74\").concat(month, \"\\u6708\").concat(day, \"\\u5929\").concat(hour, \"\\u5C0F\\u65F6\").concat(minute, \"\\u5206\").concat(second, \"\\u79D2\");\n }\n if (month > 0) {\n return \"\\u5DF2\\u5230\\u671F\".concat(month, \"\\u6708\").concat(day, \"\\u5929\").concat(hour, \"\\u5C0F\\u65F6\").concat(minute, \"\\u5206\").concat(second, \"\\u79D2\");\n }\n if (day > 0) {\n return \"\\u5DF2\\u5230\\u671F\".concat(day, \"\\u5929\").concat(hour, \"\\u5C0F\\u65F6\").concat(minute, \"\\u5206\").concat(second, \"\\u79D2\");\n }\n if (hour > 0) {\n return \"\\u5DF2\\u5230\\u671F\".concat(hour, \"\\u5C0F\\u65F6\").concat(minute, \"\\u5206\").concat(second, \"\\u79D2\");\n }\n if (minute > 0) {\n return \"\\u5DF2\\u5230\\u671F\".concat(minute, \"\\u5206\").concat(second, \"\\u79D2\");\n }\n if (second > 0) {\n return \"\\u5DF2\\u5230\\u671F\".concat(second, \"\\u79D2\");\n }\n },\n computeTime: function computeTime(deadline) {\n if (deadline) {\n var time = new Date(deadline);\n time = time.setHours(time.getHours() + 16); // new Date() 默认是8:00:00开始\n var duration = time - new Date();\n if (duration > 0) return deadline;\n return this.calculateDiffTime(time, new Date());\n }\n return '';\n },\n computeColor: function computeColor(deadline) {\n if (deadline) {\n var time = new Date(deadline).getTime();\n var nowTime = new Date().getTime();\n var day = (time - nowTime) / 86400000;\n if (day > 0)\n //绿色\n return {\n color: '#22870D'\n };else {\n if (Math.ceil(Math.abs(day)) >= 3)\n //红色\n return {\n color: '#F1300A'\n };\n //黄色\n else return {\n color: '#E1A306'\n };\n }\n }\n return {};\n },\n handleShowTaskImage: function () {\n var _handleShowTaskImage = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(row) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return this.changeSeletion(row);\n case 2:\n this.$refs.taskImage.handleOpen();\n case 3:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function handleShowTaskImage(_x) {\n return _handleShowTaskImage.apply(this, arguments);\n }\n return handleShowTaskImage;\n }(),\n changeSeletion: function changeSeletion(row) {\n this.selectInstanceId = row.procInstId;\n this.selectBpmnInstId = row.bpmnInstId;\n },\n batchHandle: function batchHandle() {\n var _this3 = this;\n var selectTasks = this.$refs.htTable.selection;\n if (!selectTasks || selectTasks.length == 0) {\n this.$message({\n type: 'warning',\n message: '请至少选择一条任务'\n });\n return;\n }\n //忽略掉非待办类型的任务\n var ids = [];\n this.skipMsg = '';\n for (var i = selectTasks.length - 1; i >= 0; i--) {\n if (selectTasks[i].status == 'NORMAL') {\n ids.push(selectTasks[i].id);\n } else {\n this.skipMsg += selectTasks[i].subject + '';\n selectTasks.splice(i, 1);\n }\n }\n if (ids.length > 0) {\n req.get('${bpmRunTime}/runtime/task/v1/filterUnBatchable?taskIds=' + ids.join(',')).then(function (resp) {\n if (resp.data.state && resp.data.value) {\n if (resp.data.value.length != ids.length) {\n ids = resp.data.value;\n var unBatchMsg = '以下任务未配置批量处理
';\n for (var _i = selectTasks.length - 1; _i >= 0; _i--) {\n if (!resp.data.value.includes(selectTasks[_i].id)) {\n unBatchMsg += selectTasks[_i].subject + '
';\n selectTasks.splice(_i, 1);\n }\n }\n //this.$message({type:\"warning\",dangerouslyUseHTMLString:true,message:unBatchMsg});\n _this3.unBatchMsg = unBatchMsg;\n }\n if (ids && ids.length > 0) {\n _this3.batchHandleIds = ids;\n _this3.batchDialogVisible = true;\n } else {\n _this3.showMsg();\n }\n }\n });\n } else {\n if (this.skipMsg) {\n this.showMsg();\n }\n }\n this.batchHandleCheck();\n },\n batchHandleCheck: function batchHandleCheck() {},\n batchHandleSubmit: function batchHandleSubmit() {\n var _this4 = this;\n var errMsg = '';\n this.batchSubmitBtnLoad = true;\n if (!this.batchHandleSetting.opinion || !this.batchHandleSetting.action) {\n errMsg = '完善表单信息';\n }\n if (this.batchHandleSetting.action == 'reject' && (!this.batchHandleSetting.backHandMode || !this.batchHandleSetting.rejectType)) {\n errMsg = '请完善驳回设置';\n }\n if (errMsg) {\n this.$message({\n type: 'warning',\n message: errMsg\n });\n this.batchSubmitBtnLoad = false;\n return;\n }\n var action;\n if (this.batchHandleSetting.action == 'agree') {\n action = 'agree';\n } else {\n action = this.batchHandleSetting.rejectType || this.batchHandleSetting.action;\n }\n this.$http.post(window.context.bpmRunTime + '/runtime/task/v1/batchHandle', {\n taskIds: this.batchHandleIds.join(','),\n action: action,\n opinion: this.batchHandleSetting.opinion\n }).then(function (resp) {\n if (resp.data && resp.data.state) {\n _this4.batchDialogVisible = false;\n _this4.batchSubmitBtnLoad = false;\n _this4.showBatchResult(resp.data.value);\n }\n });\n },\n showBatchResult: function showBatchResult(taskMaps) {\n this.batchCompleteList = taskMaps['complete'];\n this.batchFailedList = taskMaps['failedList'];\n this.batchUnBatchableList = taskMaps['unHandleList'];\n this.batchNotAuthList = taskMaps['notAuth'];\n this.failedMsgMap = taskMaps['failedMsg'];\n this.batchResultDialog = true;\n },\n afterBatchClose: function afterBatchClose() {\n this.batchDialogVisible = false;\n this.batchHandleSetting = {};\n },\n afterResultClose: function afterResultClose() {\n this.batchCompleteList = [];\n this.batchFailedList = [];\n this.batchUnBatchableList = [];\n this.batchNotAuthList = [];\n this.failedMsgMap = [];\n this.batchResultDialog = false;\n this.search('find');\n },\n open: function open(row) {\n var token = this.$store.state.login.currentUser.token;\n if (row.status == 'SHARE' || row.status == 'BACKSHARE') {\n if (row.identityList && row.identityList.length == 1) {\n var url = '/task/' + row.id + '/' + row.identityList[0].id + '?token=' + token;\n //this.$router.push(url);\n window.open(window.context.front + url, '_blank');\n } else {\n var html = '';\n var this_ = this;\n this.$alert(html, '请选择一个领导代为审批', {\n dangerouslyUseHTMLString: true,\n beforeClose: function beforeClose(action, instance, done) {\n if (action == 'confirm') {\n var se = document.getElementById('approvalLeaderSelect');\n if (se.selectedIndex == 0) {\n this.$message.warning('请选择代为审批的领导');\n } else {\n instance.close();\n /*this_.$router.push(\r\n \"/task/\" + row.id + \"/\" + se[se.selectedIndex].value\r\n );*/\n var _url2 = window.context.front + '/task/' + row.id + '/' + se[se.selectedIndex].value + '?token=' + token;\n window.open(_url2, '_blank');\n }\n } else {\n instance.close();\n }\n }\n });\n }\n } else if (row.status == 'AGENT' && row.ownerId != row.assigneeId && row.ownerId == this.$store.state.login.currentUser.userId) {\n //委托任务\n //this.$router.push(\"/instRead/\" + row.procInstId + \"/agent\");\n window.open(window.context.front + '/instRead/' + row.procInstId + '/agent' + '?token=' + token, '_blank');\n } else if (row.status == 'FOLLOW') {\n //跟踪任务\n //this.$router.push(\"/taskRead/\" + row.id + \"/FOLLOW\");\n window.open(window.context.front + '/taskRead/' + row.id + '/FOLLOW' + '?token=' + token, '_blank');\n } else {\n var _url3 = '/task/' + row.id + '/0';\n if (this.defKey) {\n _url3 += '/noSingle' + '?token=' + token;\n }\n //this.$router.push(url);\n window.open(window.context.front + _url3, '_blank');\n }\n },\n doneView: function doneView(procId) {\n var token = this.$store.state.login.currentUser.token;\n var url = window.context.front + '/inst/' + procId + '/doneList?token=' + token;\n window.open(url, '_blank');\n },\n afterOpen: function afterOpen() {\n this.showMsg();\n },\n showMsg: function showMsg() {\n var message = '';\n if (this.skipMsg) {\n message = '以下任务不是待办任务,不支持批量处理:' + this.skipMsg + '
';\n }\n if (this.unBatchMsg) {\n message += this.unBatchMsg;\n }\n if (message) {\n this.$message({\n dangerouslyUseHTMLString: true,\n message: message,\n type: 'warning'\n });\n }\n }\n }\n};",null]}