{"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\\home\\oftenFlow.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\home\\oftenFlow.vue","mtime":1667327529575},{"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\r\nimport { mapState } from \"vuex\";\r\nimport OftenFlowList from \"@/components/home/oftenFlowList.vue\";\r\nimport utils from \"@/utils.js\";\r\n\r\nexport default {\r\n components: { OftenFlowList },\r\n data() {\r\n return {\r\n dialogVisible: false,\r\n flowSearchKey: \"\"\r\n };\r\n },\r\n computed: mapState({\r\n completeInit: state => state.oftenFlow.completeInit,\r\n oftenFlows: state => state.oftenFlow.oftenFlowList,\r\n copyOftenFlows: state => state.oftenFlow.copyOftenFlowList,\r\n hasAuthFlowList: state => state.oftenFlow.hasAuthFlowList\r\n }),\r\n created() {\r\n this.$store.dispatch(\"oftenFlow/getMyOftenFlowdw\");\r\n },\r\n methods: {\r\n //常用流程列表\r\n oftenFlowDialog() {\r\n this.$refs.oftenFlowList.oftenFlowListOpen();\r\n },\r\n //启动前先检查是否有启动权限\r\n checkRightsBefore(row){\r\n //超级管理员账号不做判断\r\n if(this.$store.state.login.currentUser && this.$store.state.login.currentUser.account != \"admin\"){\r\n this.$store.dispatch(\"oftenFlow/flowHasStartRights\",row.defKey).then(resp=>{\r\n if(resp.value){\r\n this.startFlow(row);\r\n }else{\r\n this.$message({type:\"warning\",message:\"无启动权限,请联系管理员\"});\r\n }\r\n });\r\n }else{\r\n this.startFlow(row);\r\n }\r\n },\r\n //启动流程\r\n startFlow(row) {\r\n if (!row.leaders || row.leaders.length==0) {\r\n this.$router.push(\"/agentStart/\" + row.id+\"/0\");\r\n this.dialogVisible = false;\r\n }else{\r\n let html='';\r\n let this_ =this;\r\n this.$alert(html, '选择发起人', {\r\n dangerouslyUseHTMLString: true,\r\n beforeClose:function(action, instance, done){\r\n if(action=='confirm'){\r\n let se = document.getElementById('approvalLeaderSelect');\r\n if(se.selectedIndex==0){\r\n this.$message.warning(\"请选择一个发起人\");\r\n }else{\r\n instance.close();\r\n this_.$router.push(\"/agentStart/\" + row.id+\"/\"+se[se.selectedIndex].value);\r\n this.dialogVisible = false;\r\n }\r\n }else{\r\n instance.close();\r\n }\r\n }\r\n });\r\n }\r\n \r\n },\r\n handleConfirm() {\r\n this.$confirm(\"确认关闭?\")\r\n .then(_ => {\r\n done();\r\n })\r\n .catch(_ => {});\r\n },\r\n showOftenFlowManage() {\r\n this.dialogVisible = true;\r\n this.flowSearchKey = \"\";\r\n this.$store.dispatch(\"oftenFlow/initOftenFlowManageData\", { init: true });\r\n },\r\n signOftenFlow(tag) {\r\n if (tag.typeId && this.copyOftenFlows.length > 21) {\r\n this.$message.warning(\"最多可添加20个常用流程\");\r\n return;\r\n }\r\n this.$store.dispatch(\"oftenFlow/signOftenFlow\", tag);\r\n },\r\n saveOftenFlow() {\r\n if (!this.copyOftenFlows || this.copyOftenFlows.length == 0) {\r\n this.$confirm(\r\n \"未添加常用流程,保存后将重置为系统默认常用流程,是否确认保存?\"\r\n ).then(_ => {\r\n this.doSave(1);\r\n });\r\n } else {\r\n this.doSave();\r\n }\r\n },\r\n doSave(flag) {\r\n this.$store\r\n .dispatch(\"oftenFlow/saveOftenFlow\", this.copyOftenFlows)\r\n .then(data => {\r\n if (data.state) {\r\n this.dialogVisible = false;\r\n utils.reload();\r\n } else {\r\n this.$message.error(data.message || \"保存失败\");\r\n }\r\n });\r\n },\r\n //查询流程\r\n searchFlow() {\r\n let queryFilter = {};\r\n if (this.flowSearchKey) {\r\n queryFilter = {\r\n querys: [\r\n {\r\n property: \"DEF_KEY_\",\r\n value: this.flowSearchKey,\r\n group: \"main\",\r\n operation: \"LIKE\",\r\n relation: \"OR\"\r\n },\r\n {\r\n property: \"name_\",\r\n value: this.flowSearchKey,\r\n group: \"main\",\r\n operation: \"LIKE\",\r\n relation: \"OR\"\r\n }\r\n ]\r\n };\r\n }\r\n this.$store.dispatch(\"oftenFlow/initOftenFlowManageData\", {\r\n init: false,\r\n filter: queryFilter\r\n });\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.searchFlow();\r\n }\r\n }\r\n }\r\n};\r\n",null]}