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