{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!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\\task\\taskToAddSign.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\flow\\task\\taskToAddSign.vue","mtime":1667327529466},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\babel.config.js","mtime":1667327525434},{"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\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"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//\nimport { mapState, mapActions } from \"vuex\";\nimport OpinionText from \"@/components/common/opinionText.vue\";\nimport FileUpload from \"@/components/common/fileUpload.vue\";\nimport HtUserSelector from \"@/components/control/HtUserSelector.vue\";\nimport { Message } from \"element-ui\";\nimport utils from \"@/utils.js\";\nimport req from \"@/request.js\";\nexport default {\n name: \"taskToAddSign\",\n props: [\"taskId\"],\n components: {\n OpinionText: OpinionText,\n FileUpload: FileUpload,\n HtUserSelector: HtUserSelector\n },\n data: function data() {\n return {\n addSignDialog: false,\n users: \"\",\n nodeType: \"\",\n instId: \"\",\n flowThis: \"\" //flowAction的this\n\n };\n },\n methods: {\n //鼠标点击页面其他其他位置不关闭弹框\n handleClose: function handleClose(nodeType, instId, _this) {\n this.flowThis = _this;\n this.instId = instId;\n this.nodeType = nodeType;\n this.addSignDialog = true;\n },\n //执行前置脚本\n runBeforeScript: function runBeforeScript() {\n var _this = this;\n\n var item = utils.indexOfList(_this.flowThis.rowsBtn, \"alias\", _this.flowThis.btnAlias);\n return _this.tempScript(item.beforeScript);\n },\n //执行前置脚本\n tempScript: function tempScript(script) {\n var _this = this;\n\n var _req = req;\n var boData = _this.flowThis.$refs.formContent.data;\n var tempScript = \"var tempFunction = function(_req,data,_this){ \" + script + \"};\";\n var result = eval(tempScript + \"tempFunction(_req,boData,_this);\");\n\n if (result && result.then && typeof result.then == \"function\") {\n return result;\n }\n\n if (result === false) return false;\n return true;\n },\n //人员选择器\n selectUser: function selectUser() {\n this.$refs.selectUser.showDialog(); //父组件调用子组件方法\n },\n //取消\n cancel: function cancel() {\n this.addSignDialog = false;\n },\n //确认\n confirm: function confirm() {\n var _this2 = this;\n\n if (this.users == \"\" || this.users == null) {\n Message.warning(\"请选择加签人员\");\n return;\n } else if (this.$refs.opinionText.getOpinion() == \"\") {\n Message.warning(\"请填写加签说明\");\n return;\n }\n\n var userId = \"\";\n\n for (var i = 0; i < this.users.length; i++) {\n userId = userId + this.users[i].id + \",\";\n }\n\n userId = userId.substring(0, userId.length - 1);\n var files = \"\";\n\n if (this.$refs.fileUpload.getFiles() != \"\") {\n files = JSON.stringify(this.$refs.fileUpload.getFiles());\n }\n\n if (this.nodeType == \"USERTASK\") {\n //用户任务加签\n var data = {\n action: \"back\",\n files: files,\n opinion: this.$refs.opinionText.getOpinion(),\n taskId: this.taskId,\n userIds: userId\n }; //获取表单数据\n\n utils.getOnlineFormData(true).then(function (formDataStr) {\n return _this2.submitConfirm(formDataStr, data);\n }).catch(function (reason) {\n return utils.handleGetFormDataReject(reason).then(function () {\n return _this2.submitConfirm(\"\", data);\n });\n });\n } else {\n //会签任务加签\n var _data = {\n taskId: this.taskId,\n opinion: this.$refs.opinionText.getOpinion(),\n userId: userId,\n files: files\n };\n this.$store.dispatch(\"storeProcess/taskSignUsers\", _data).then(function () {\n _this2.addSignDialog = false;\n utils.reload();\n });\n }\n },\n //用户任务加签\n submitConfirm: function submitConfirm(formDataStr, data) {\n var _this = this;\n\n var scriptResult = this.runBeforeScript(); //执行前置脚本返回false时终止按钮操作\n\n if (scriptResult === false) return; //执行前置脚本返回的接口时先执行前置事件接口\n\n if (scriptResult.then && typeof scriptResult.then == \"function\") {\n scriptResult.then(function () {\n //接口返回成功则正常执行按钮操作\n _this.funcDoNext(formDataStr, data);\n }, function (fail) {\n //接口返回失败则终止按钮操作,并给与提示\n _this.$message.warning(fail);\n\n return;\n });\n } else {\n //执行前置脚本返回true时正常执行按钮操作\n _this.funcDoNext(formDataStr, data);\n }\n },\n funcDoNext: function funcDoNext(formDataStr, data) {\n var _this3 = this;\n\n utils.closeAllNotification();\n\n if (formDataStr) {\n data.data = Base64.encode(formDataStr);\n }\n\n this.$store.dispatch(\"storeProcess/userTaskToSign\", data).then(function () {\n _this3.addSignDialog = false;\n\n _this3.$router.push(\"/inst/\" + _this3.instId + \"/doneList\");\n });\n }\n }\n};",null]}