{"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\\agent\\agentAdd.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\agent\\agentAdd.vue","mtime":1667327528887},{"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\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\nexport default {\r\n name: \"agentAdd\",\r\n props: [\"id\"],\r\n components: { HtUserSelector},\r\n data() {\r\n return {\r\n form: {\r\n type:2,\r\n isEnabled:\"Y\",\r\n defList:[]\r\n },\r\n itemSavestate: {},\r\n rules: {\r\n authNames: [\r\n { required: true, message: \"请选择被委托人\", trigger: \"blur\" }\r\n ],\r\n type: [\r\n { required: true, message: \"请选择类型\", trigger: \"blur\" }\r\n ],\r\n subject: [\r\n { required: true, message: \"请输入标题\", trigger: \"blur\" }\r\n ],\r\n startDate: [\r\n { required: true, message: \"请输入开始时间\", trigger: \"blur\" }\r\n ],\r\n endDate: [\r\n { required: true, message: \"请输入结束时间\", trigger: \"blur\" }\r\n ],\r\n isEnabled: [\r\n { required: true, message: \"请选择是否有效\", trigger: \"blur\" }\r\n ]\r\n },\r\n flowSelectedDialogVisible: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 };\r\n },\r\n computed: mapState({\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 flowSelected() {\r\n this.flowSelectedDialogVisible = true;\r\n let pageBean = {\r\n pageBean: { page: \"1\", pageSize: \"10\", showTotal: \"true\" },\r\n params:{'bpmDefAuthorizeRightType':'start'}\r\n };\r\n //初次加载默认pageBean\r\n this.$store.dispatch(\"agent/getDeflistJson\", pageBean);\r\n },\r\n back() {\r\n this.$router.go(-1); //返回上一层\r\n },\r\n submitForm(form) {\r\n this.$refs[form].validate(valid => {\r\n if (valid) {\r\n if(new Date(this.form.startDate).getTime() > new Date(this.form.endDate).getTime()){\r\n Message.warning(\"结束时间要大于开始时间!\");\r\n return;\r\n }\r\n if(this.form.type==2 && this.form.defList.length<1){\r\n Message.warning(\"请选择要委托的流程!\");\r\n return;\r\n }\r\n if(this.form.authNames.length >0){\r\n this.form.agent =this.form.authNames[0].fullname;\r\n this.form.agentId =this.form.authNames[0].id;\r\n }\r\n if(this.currentUserDetail.user.fullname == this.form.agent){\r\n this.$message.warning(\"不能指定自己为委托人\");\r\n return false;\r\n }\r\n this.form.startDate = utils.formatDate(this.form.startDate);\r\n this.form.endDate = utils.formatDate(this.form.endDate);\r\n this.$store\r\n .dispatch(\"agent/approvalItemSave\", this.form)\r\n .then(res => {\r\n if(res.state){\r\n Message.success(res.message);\r\n this.back();\r\n }else{\r\n Message.error(res.message);\r\n }\r\n });\r\n } else {\r\n this.$message.warning(\"您输入表单信息有误,请重新填写!\");\r\n return false;\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 this.form.defList=[];\r\n this.selectFlows.forEach(item => {\r\n this.form.defList.push({flowKey:item.defKey,flowName:item.name});\r\n });\r\n }\r\n },\r\n remove(row){\r\n this.form.defList.remove(row);\r\n this.$refs.flowTable.clearSelection();\r\n },\r\n cancel() {\r\n this.flowSelectedDialogVisible = 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 ,params:{'bpmDefAuthorizeRightType':'start'}};\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 },\r\n created() {\r\n }\r\n};\r\n",null]}