{"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