{"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='<select ref='+Math.random()+' id=\"approvalLeaderSelect\" style=\"width: 200px;height: 30px;border-radius: 4px;margin: 20px 70px;\" ><option value=\"\">请选择</option>';\r\n              row.leaders.forEach(identity => {\r\n                html+='<option value=\"'+identity.id+'\">'+identity.name+'</option>';\r\n              });\r\n              html+='</select>';\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]}