{"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\\secretary\\secretaryEdit.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\secretary\\secretaryEdit.vue","mtime":1667327529653},{"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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 utils from \"@/utils.js\";\r\nimport { Message } from \"element-ui\";\r\nimport HtUserSelector from \"@/components/control/HtUserSelector.vue\";\r\nimport eipFlowDialog from \"@/components/dialog/EipFlowDialog.vue\";\r\nconst eipSysTypeDialog = () => import(\"@/components/dialog/EipSysTypeDialog.vue\");\r\n\r\nexport default {\r\n  name: \"agentEdit\",\r\n  props: [\"id\"],\r\n  data() {\r\n    return {\r\n      rules: {\r\n        authNames: [\r\n          { required: true, message: \"请选择秘书\", trigger: \"blur\" }\r\n        ],\r\n        shareRight: [\r\n          { required: true, message: \"请选择共享权限\", trigger: \"change\" }\r\n        ],\r\n        isEnabled: [\r\n          { required: true, message: \"请选择是否有效\", trigger: \"blur\" }\r\n        ],\r\n        shareFlow: [\r\n          { required: true, message: \"请选择共享流程\", trigger: \"change\" }\r\n        ],\r\n      },\r\n      flowSelectedDialogVisible:false,\r\n      flowTypeSelectedDialogVisible:false,\r\n      selectFlowProps: {\r\n        label: \"name\"\r\n      },\r\n      selectFlows: null,\r\n      selectFlowsList:null,\r\n      tableData:\"\",\r\n      treeList:[],\r\n      selectUsers:[],\r\n      entityList:[],\r\n      secretary:{shareType:1,enabled:1},\r\n      flowTypeList:[]\r\n    };\r\n  },\r\n  components:{\r\n    HtUserSelector,\r\n    eipFlowDialog,\r\n    eipSysTypeDialog\r\n  },\r\n  computed: mapState({\r\n    form: state => state.agent.form,\r\n    flowRows: state => state.agent.rows,\r\n    pagination: state => state.agent.pagination,\r\n    total: state => state.agent.total,\r\n    currentUserDetail: state => state.user.currentUserDetail\r\n  }),\r\n  methods: {\r\n\r\n    back() {\r\n      this.$router.go(-1); //返回上一层\r\n    },\r\n\r\n    submitForm(form) {\r\n      this.$refs[form].validate(valid => {\r\n        if (valid) {\r\n          if(this.selectUsers.length >0){\r\n            this.secretary.secretaryId = '';\r\n            this.secretary.secretaryName = '';\r\n            this.selectUsers.forEach(item => {\r\n              this.secretary.secretaryId=this.secretary.secretaryId+','+item.id;\r\n              this.secretary.secretaryName=this.secretary.secretaryName+','+item.fullname;\r\n            });\r\n            this.secretary.secretaryId=this.secretary.secretaryId+',';\r\n            this.secretary.secretaryName=this.secretary.secretaryName.substring(1);\r\n          }else{\r\n            Message.warning(\"请选择秘书\");\r\n            return;\r\n          }\r\n          for (let i = 0; i < this.selectUsers.length; i++) {\r\n            if(this.selectUsers[i].fullname == this.currentUserDetail.user.fullname){\r\n              this.$message.warning(\"不能指定自己为秘书\");\r\n              return false;\r\n            }\r\n          }\r\n\r\n          if(!this.secretary.shareRight){\r\n             Message.warning(\"请选择要要共享的权限\");\r\n             return;\r\n          }\r\n\r\n          if(this.entityList.length<1){\r\n             Message.warning(\"请选择要委托的流程\"+(this.secretary.shareType==1?'定义':'分类'));\r\n             return;\r\n          }else{\r\n            this.secretary.shareKey = '';\r\n            this.secretary.shareName = '';\r\n            this.entityList.forEach(item => {\r\n              this.secretary.shareKey=this.secretary.shareKey+','+item.key;\r\n              this.secretary.shareName=this.secretary.shareName+','+item.name;\r\n            });\r\n            this.secretary.shareKey = this.secretary.shareKey.substring(1);\r\n            this.secretary.shareName = this.secretary.shareName.substring(1);\r\n          }\r\n          this.$store.dispatch(\"agent/secretarySave\", this.secretary).then(res => {\r\n              this.$message({type:\"success\",message: this.id && this.id!=0?\"更新秘书信息成功！\":\"添加秘书成功\"});\r\n              this.$router.go(-1);\r\n            });\r\n        } else {\r\n          return false;\r\n        }\r\n      });\r\n    },\r\n    orgRowClick(row, column, event) {\r\n      this.$refs.flowTable.toggleRowSelection(row);\r\n    },\r\n    flowTableSelection(selection) {\r\n        this.selectFlows = selection;\r\n    },\r\n    dialogConfirm() {\r\n      this.flowSelectedDialogVisible = false;\r\n      if(this.selectFlows){\r\n        let selectKeys = [];\r\n        this.entityList.forEach(item => {\r\n           selectKeys.push(item.key);\r\n        });\r\n        this.selectFlows.forEach(item => {\r\n          if (selectKeys.indexOf(item.defKey) <0) {\r\n            this.entityList.push({key:item.defKey,name:item.name});\r\n          }\r\n        });\r\n      }\r\n    },\r\n    typeDialogConfirm() {\r\n      this.flowTypeSelectedDialogVisible = false;\r\n      if(this.$refs.typeSelectTree.getCheckedNodes()){\r\n        let selectKeys = [];\r\n        this.entityList.forEach(item => {\r\n           selectKeys.push(item.key);\r\n        });\r\n        this.$refs.typeSelectTree.getCheckedNodes().forEach(item => {\r\n          if (selectKeys.indexOf(item.id) <0) {\r\n            this.entityList.push({key:item.id,name:item.name});\r\n          }\r\n        });\r\n      }\r\n    },\r\n    remove(row){\r\n      this.entityList.remove(row);\r\n    },\r\n    cancel() {\r\n        this.flowSelectedDialogVisible = false;\r\n        this.flowTypeSelectedDialogVisible= false;\r\n        this.$refs.flowTable.clearSelection();\r\n    },\r\n    orgTreeClick(row, column, event) {\r\n      this.treeList.push(row);\r\n    },\r\n    removeselectFlows(){\r\n      if(this.treeList.length>0){\r\n        this.treeList.forEach(item => {\r\n          this.selectFlows.remove(item);\r\n          this.$refs.flowTable.toggleRowSelection(item, false);\r\n        });\r\n      }\r\n    },\r\n    clearAllselectFlows(){\r\n      this.$refs.flowTable.clearSelection();\r\n      this.selectFlows =null;\r\n    },\r\n    handleSizeChange: function(size) {\r\n      //每页下拉显示数据\r\n      this.$store.dispatch(\"agent/setPaginationSize\", size);\r\n      this.search();\r\n    },\r\n    handleCurrentChange: function(currentPage) {\r\n      //点击第几页\r\n      this.$store.dispatch(\"agent/setPaginationPageNum\", currentPage);\r\n      this.search();\r\n    },\r\n    // 查询\r\n    search(str) {\r\n      let querys = []; //查询条件\r\n      let queryFilter = {};\r\n      let pageBean = { pageBean: this.pagination };\r\n      if (!this.tableData) {\r\n        this.$store.dispatch(\"agent/getDeflistJson\", pageBean);\r\n      } else {\r\n          querys = [\r\n              {\r\n              property: \"name\",\r\n              value: this.tableData,\r\n              group: \"main\",\r\n              operation: \"LIKE\",\r\n              relation: \"OR\"\r\n            },\r\n            {\r\n              property: \"defKey\",\r\n              value: this.tableData,\r\n              group: \"main\",\r\n              operation: \"LIKE\",\r\n              relation: \"OR\"\r\n            },\r\n          ];\r\n        }\r\n        queryFilter = { pageBean: this.pagination, querys };\r\n        this.$store.dispatch(\"agent/getDeflistJson\", queryFilter);\r\n    },\r\n    showDialog() {\r\n      let type = 'flowTypeDialog';\r\n      if (this.secretary.shareType  == 1) {\r\n        type = 'eipFlowDialog';\r\n      }\r\n      this.$refs[type].showDialog();\r\n    },\r\n    dialogOnConfirm(data){\r\n      for (let i=0;i<data.length;i++){\r\n        this.entityList.push({key:data[i].defKey,name:data[i].name});\r\n      }\r\n      this.entityList = this.entityList.unique(\"key\");\r\n    },\r\n    sysTypeDialogOnConfirm(data){\r\n      for (let i=0;i<data.length;i++){\r\n        this.entityList.push({key:data[i].id,name:data[i].name});\r\n      }\r\n      this.entityList = this.entityList.unique(\"key\");\r\n    }\r\n  },\r\n  created() {\r\n    let this_ =this;\r\n    if(this.id && this.id!=0){\r\n       this.$store.dispatch(\"agent/secretaryDetail\",this.id).then(function(data){\r\n        var userIds = data.secretaryId.substring(1).split(',');\r\n        var userNames = data.secretaryName.split(',');\r\n        for(var i=0;i<userIds.length;i++){\r\n          if(userIds[i]){\r\n            this_.selectUsers.push({id:userIds[i],fullname:userNames[i]});\r\n          }\r\n        }\r\n        var entids = data.shareKey.split(',');\r\n        var entNames = data.shareName.split(',');\r\n        for(var i=0;i<entids.length;i++){\r\n          if(entids[i]){\r\n            this_.entityList.push({key:entids[i],name:entNames[i]});\r\n          }\r\n        }\r\n        this_.secretary = data;\r\n      });\r\n    };\r\n    this.$store.dispatch(\"agent/getTypeByGroupKey\", 'FLOW_TYPE').then(function(data){\r\n      data[0].disabled = true;\r\n      this_.flowTypeList = data;\r\n    })\r\n  }\r\n};\r\n",null]}